49ers vs. Eagles: Brock Purdy, San Francisco dethrone Philly on late fourth-quarter TD drive

49ers vs. Eagles: Brock Purdy, San Francisco dethrone Philly on late fourth-quarter TD drive

There have been two consistent storylines to theSan Francisco 49ers' season: They lose star players to injuries, and they keep winning in spite of it.

Not many teams have overcome the amount of important injuries that the 49ers have this season. In the first half Sundaythey lost tight end George Kittle to an Achilles injury. And the 49ers won anyway, upsetting the Eagles 23-19 in the NFC wild-card round in a victory that ended Philadelphia's quest for a second straight Super Bowl title.

The 49ers went 12-5 and had a shot at the No. 1 seed in the NFC all the way until the final game of the regular season despite the slew of injuries through the year. When they lost Kittle Sunday, they had at least been through that situation before.

ReceiverJauan Jenningsthrew a touchdown pass toChristian McCaffreyin a key turning point at the beginning of the fourth quarter, and McCaffrey caught another touchdown in the final three minutes to give the 49ers a late lead.

Brock finds CMC for six‼️pic.twitter.com/kEgfXk96SI

— San Francisco 49ers (@49ers)January 12, 2026

The Eagles drove to the 49ers' 20-yard line but that's when San Francisco's defense tightened up, and on a fourth-and-11 play that would determine their season Jalen Hurts threw into triple coverage over the middle and it was batted down incomplete.

The Eagles' season ends in a massive disappointment, but it couldn't have been too surprising based on how inconsistent they had been. Their offense never found its footing during the regular season and Sunday was more of the same, with a lack of execution and hardly any big plays. The dominant team that won a Super Bowl last season rarely showed up this season, and that carried over to the playoffs.

The 49ers deserve credit though. There haven't been many teams better at overcoming adversity.

PHILADELPHIA, PENNSYLVANIA - JANUARY 11: Brock Purdy #13 of the San Francisco 49ers throws a pass during the second quarter of the NFC Wild Card playoff game against the Philadelphia Eagles at Lincoln Financial Field on January 11, 2026 in Philadelphia, Pennsylvania. (Photo by Lauren Leigh Bacho/Getty Images)

Both teams struggle in windy conditions

Bad weather games can make for a fun setting on television, but it can lead to some sloppy football.

Sunday was windy in Philadelphia, with gusts up to 36 miles per hour according to the Fox broadcast. It showed. Receivers had trouble tracking passes in the air. Both quarterbacks struggled with accuracy at times. Neither offense got much going.

The 49ers' offense wasn't helped by yet another major injury, something that has been an unfortunate theme throughout their season. Kittle went down with an Achilles injury as he was being tackled. He was carted to the locker room. If it is a torn Achilles for Kittle, who is 32 years old, it's an injury that could affect the 49ers into next season as well.

The Eagles' issue this season hasn't been injuries, but a flailing offense and angst within their own ranks. That was exemplified in the first half by A.J. Brown not being able to haul in a couple of deep passes, then Fox showing Nick Sirianni sprinting down the sideline to tell his receiver to get behind the sideline, perhaps to avoid the Eagles getting a penalty for too many men on the field, and the twoneeding to be separated as they had words with each other.

Another look at the exchange between AJ Brown and HC Nick Sirianni on the sideline.pic.twitter.com/Syn0hr0MFK

— FOX Sports: NFL (@NFLonFOX)January 11, 2026

The 49ers had a tough break at the end of the first half. Purdy scrambled in the final seconds, trying to get more yards for a field-goal attempt. Initially it was ruled he got out of bounds with one second on the clock, but a replay review showed he fumbled before landing out of bounds. There was a 10-second runoff due to the review and the half was over.

The first half ended with the Eagles leading 13-10, but neither team could have felt great about how it played.

49ers get heroics from Jauan Jennings, Brock Purdy and their defense

The 49ers weren't getting much from their conventional offense so they went back to Jennings throwing the ball. Thatworked for a touchdownin the Super Bowl two years ago, and it worked to give the 49ers a lead early in the fourth quarter. Jennings, who was Rivals' 13th-ranked dual-threat QB in his class but switched to receiver at Tennessee, got the ball on a reverse and looked downfield. He threw to McCaffrey, who did a remarkable job of tracking the ball and caught it over the shoulder for a touchdown. The 49ers hadn't played great and suffered a huge loss when Kittle exited the game, but led 17-16 with that play.

The 49ers gave it back. Cornerback Quinyon Mitchell picked off a bad pass from Purdy. Mitchell had two interceptions and a forced fumble. The Eagles' drive stalled but Jake Elliott hit a field goal and Philadelphia led again.

The 49ers weren't giving up. Purdy led a drive downfield and found McCaffrey in the end zone for a 4-yard touchdown with 2:54 left. San Francisco missed the extra point but led 23-19.

The Eagles needed a touchdown but it was hard to trust their offense to put together a drive. Hurts threw a nice pass over the middle on third down but Brown dropped it, which led to a fourth-and-5. Hurts came up with a completion to Dallas Goedert to keep the drive alive. The Eagles kept it moving after that and reached the 49ers' 20-yard line. Hurts threw too high to DeVonta Smith on third down and he couldn't haul it in, then on fourth-and-11 Hurts tried to squeeze in a pass to Goedert and it was easily knocked down.

It will be a long offseason for the Eagles, figuring out how they took such a step back from their Super Bowl winning season. The offseason hasn't started yet for the 49ers, which is remarkable given all they've dealt with.

Follow along with Yahoo Sports for live updates, highlights and more as the Philadelphia Eagles host the San Francisco 49ers for wild-card weekend:

  • Featured
  • Jauan Jennings on go-ahead TD pass: ' I didn't even see the ball, man'

  • 49ers will face Seahawks in divisional round

    The 49ers and Seahawks will face each other for a third time this season, matched up in the divisional round after San Francisco's 23-19 win in Philadelphia.

    The two teams split their regular-season meetings. The 49ers won in Week 1, 17-13. But the Seahawks answered decisively in the Week 18 finale with a 13-3 victory.

  • One last jab from 49ers social media

    Will the 49ers dine on cheesesteaks after their big win over the Eagles?

  • 49ers 23, Eagles 19: Final statistics

    49ers - 361 yards total offense
    Brock Purdy: 18-of-31, 262 yards, 2 TD, 2 INT
    Demarcus Robinson: 6 catches, 111 yards, 1 TD
    Christian McCaffrey: 6 catches, 66 yards, 2 TD; 15 rushes, 48 yards

    Eagles - 307 yards total offense
    Jalen Hurts: 20-of-35, 168 yards, 1 TD
    Saquon Barkley: 26 carries, 106 yards
    Devonta Smith: 8 catches, 70 yards
    Dallas Goedert: 4 catches, 33 yards, 1 TD; 1 rush, 1 yard, 1 TD

  • FINAL: 49ers 23, Eagles 19

    The 49ers escape Philadelphia with a 23-19 upset of the Eagles. Brock Purdy kneels three times to run out the clock and end the Eagles' season.

  • Eagles fail to convert fourth-and-11

    Jalen Hurts' pass attempt to Dallas Goedert on fourth-and-11 is tipped away by Eric Kendricks and the 49ers take over on downs.

    That is it for the Eagles. The 49ers will be able to kneel out the clock with 40 seconds left in the game.

  • Eagles face fourth-and-11

    Two consecutive incompletions by Jalen Hurts put the Eagles at fourth-and-11 from the 49ers' 21-yard line with 43 seconds remaining.

    Philadelphia calls a timeout.

  • Jalen Hurts sacked after 15-yard completion

    Jalen Hurts hit Devonta Smith for a 15-yard gain, but he's then sacked by Kelon White for a 1-yard loss.

    The Eagles have a second-and-11 at the San Francisco 21-yard line with 1:28 remaining.

  • Eagles convert on fourth down

    Following A.J. Brown's drop, Dallas Goedert gets the Eagles a first down on fourth-and-10 with a 15-yard reception. That moves Philadelphia to the 49ers' 45-yard line.

    Devonta Smith then makes a 10-yard reception to get to the San Francisco 35-yard line at the 2-minute warning.

  • Big drop by A.J. Brown

    Jalen Hurts keeps having to throw short against the 49ers defense. He begins this drive with two passes to Saquon Barkley for a combined 5 yards.

    On third-and-5 from the Philadelphia 40-yard line, A.J. Brown drops a catch over the middle.

  • Touchdown, San Francisco: 49ers 23, Eagles 19

    The 49ers are back on top with a 4-yard throw from Brock Purdy to Christian McCaffrey.

    Purdy stepped up in the pocket to elude the Eagles' edge rush and hit McCaffrey breaking back to the middle of the end zone.

    Eddy Pineiro missed the extra point, resulting in San Francisco holding a 4-point lead with 2:54 remaining in the fourth quarter.

  • Christian McCaffrey breaks 10-yard rush

    Christian McCaffrey hasn't had much running room today, but he broke off a 10-yard gain on first-and-10 from the Eagles' 20-yard line.

    The Eagles' front seven may be getting tired this late in the game as the offense can't stay on the field.

  • 49ers WR Demarcus Robinson over 100 yards receiving

    Demarcus Robinson makes a 16-yard catch on first-and-10 from the San Francisco 44-yard line. That gives him 111 yards on 6 receptions today.

  • Jordan Davis currently sidelined with calf injury

    The Eagles are currently missing one of their top defensive lineman. Jordan Davis is being evaluated for a calf injury, according to Fox Sports' Erin Andrews.

  • Field goal, Philadelphia: Eagles 19, 49ers 17

    The Eagles regain the lead on a 33-yard field goal by Jake Elliott. That completed a 47-yard, 8-play drive that took 4:55.

    Saquon Barkley gained 23 yards on 4 carries during the drive, but left the game with a possible injury.

    Eight minutes remain in the fourth quarter.

  • Eagles get help on unnecessary roughness call

    Philadelphia gets some help from the 49ers defense with Marquis Sigle getting flagged for unnecessary roughness.

    Sigle hit Jalen Hurts as he was sliding. It appeared that he couldn't avoid the contact, but still drew the flag.

  • Quinyon Mitchell gets his second interception

    The Eagles' defense makes a play after San Francisco begins its drive with a 10-yard pass to Kyle Juszczyk and a 3-yard rush by Christian McCaffrey.

    On second-and-7 from the 49ers' 44-yard line, Brock Purdy is picked off by Quinyon Mitchell, snaring an underthrown pass.

    Philadelphia takes over at its 38-yard line.

  • Christian McCaffrey's longest TD catch by air yards

  • Eagles go three and out after 49ers TD

    Philadelphia can't put together a drive to answer the 49ers' touchdown.

    The possession began with a holding penalty on Darius Cooper. That wiped out an 11-yard gain by Saquon Barkley. With 20 yards to gain for the first down, the Eagles could only manage a 7-yard rush by Barkley between two incompletions by Jalen Hurts.

    Braden Mann punts 46 yards and San Francisco begins at its 31-yard line after a 10-yard return by Skyy Moore.

  • No callback on 49ers' TD

    A flag was thrown on the 49ers' touchdown, which made it appear as if the score could be called back. However, the penalty was on the Eagles' Jalen Carter for roughing the passer.

 

ERIUS MAG © 2015 | Distributed By My Blogger Themes | Designed By Templateism.com