1st | 2nd | 3rd | 4th | Tot | |
SF | 0 | 14 | 14 | 14 | 42 |
PHI | 6 | 0 | 7 | 6 | 19 |
For months, the San Francisco 49ers talked the talk, and on Sunday, they walked the walk.
The 49ers made it clear on multiple occasions over the offseason they felt they would have beaten the Philadelphia Eagles in last season's NFC Championship game had they not lost quarterback Brock Purdy due to injury, and they had the chance to prove it in a long-awaited rematch at Lincoln Financial Field in Philadelphia on Sunday. The game was a spirited one as expected, with two ejections and things getting testy between the two teams on multiple occasions, but in the end the 49ers wound up making an impressive statement, blowing out the Eagles by the score of 42-19.
After a cold start that saw them fall in a 6-0 hole, the 49ers put on a dominant display on offense that included six consecutive touchdown drives against one of the NFL's most heralded defenses. Purdy finished 19-of-27 for 314 yards with four touchdowns and zero interceptions, while wide receiver Deebo Samuel, who was among the most vocal 49ers when it came to expressing opinions about last season's game, put together four catches for 116 yards and two touchdowns along with three carries for 22 yards and one rushing touchdown. Running back Christian McCaffrey ran for 93 yards on 17 carries while going over 1,000 yards for the season, while quarterback Jalen Hurts finished with 298 yards and one touchdown on 26-of-45 passing.
First Half
The Eagles began the game with possession and put together a strong opening drive, albeit one that was stopped before reaching the end zone. A 36-yard completion from Hurts to wide receiver A.J. Brown put the Eagles in 49ers' territory, but on a 3rd-and-7 from the 49ers' 8-yard line later in the drive, 49ers cornerback Charvarius Ward broke up a pass intended for Brown in the end zone to halt the drive. Kicker Jake Elliott capped the drive with a 26-yard field goal to give the Eagles a 3-0 lead.
No Fly Zone ❌ @itslilmooney#SFvsPHI on FOX
— San Francisco 49ers (@49ers) December 3, 2023
NFL+ // https://t.co/KTh0i4nCVJ pic.twitter.com/WVQwvZpD8l
A three-and-out from the 49ers followed the field goal, then the Eagles drove deep into 49ers territory once again on the next possession. But the Eagles were forced to settle for another field goal after Hurts slipped and fell to the turf when dropping back to pass, which was covered for a sack by defensive tackle Javon Kinlaw. Elliott connected from 39 yards out two plays later to give the Eagles a 6-0 lead late in the first quarter.
99 problems, but a sack ain't one ☝️#SFvsPHI on FOX
— San Francisco 49ers (@49ers) December 3, 2023
NFL+ // https://t.co/KTh0i4nCVJ pic.twitter.com/PwQZhg5qXQ
The 49ers entered into their third possession with just minus-6 yards of total offense but were able to get things going offensively with an 11-play, 85-yard drive that ended in 2-yard touchdown pass to wide receiver Brandon Aiyuk. A 32-yard pass to tight end George Kittle earlier in the drive moved the 49ers to the Eagles' 10-yard line, then after an offsides penalty gave the 49ers a second chance on 3rd-and-Goal, Purdy connected with a diving Aiyuk for a touchdown and a 7-6 lead.
Float like a butterfly, sting like a BA 🐝 @THE2ERA#SFvsPHI on FOX#ProBowlVote 🗳 https://t.co/bosbZYCB7K pic.twitter.com/bMsKbnLQ5N
— San Francisco 49ers (@49ers) December 3, 2023
The Eagles were held to their second consecutive punt after the touchdown, then the 49ers took over with 4:37 remaining in the game and put together a 10-play, 90-yard drive that ended with a 2-yard touchdown run from McCaffrey with 38 seconds remaining. A 25-yard catch by Kittle and a 13-yard catch by Aiyuk helped the 49ers move downfield, then Samuel set the 49ers up at the 5-yard line with a 14-yard run with less than a minute remaining. McCaffrey finished the job to put the 49ers up 14-6, which was the score at halftime after the Eagles ran out the clock on the ensuing possession.
RoboCMC 🤖 @CMC_22#SFvsPHI on FOX#ProBowlVote 🗳 https://t.co/bosbZYCB7K pic.twitter.com/i86GLAMQS7
— San Francisco 49ers (@49ers) December 3, 2023
Their dominant performance in the second quarter led the 49ers to an overall yardage edge of 167-145 at the break despite being held to negative yardage in the first quarter. Purdy finished the half with 118 yards and one touchdown on 9-of-15 passing, while Hurts went 13-for-22 for 143 yards.
Second Half
Things picked up where they left off to start the second half for the 49ers, who opened the third quarter with a seven-play, 75-yard drive that finished with a 12-yard run from Samuel to give the 49ers a 21-6 lead. The 49ers got two key third-down plays earlier in the drive when Purdy hit wide receiver Jauan Jennings for an 18-yard completion on a 3rd-and-5 while later finding McCaffrey for a 33-yard gain to the 12-yard line on a 3rd-and-3, then Samuel cruised into the end zone on an end-around to give the 49ers their third consecutive touchdown.
In that mode 🤫 @19problemz#SFvsPHI on FOX#ProBowlVote 🗳 https://t.co/bosbZYCB7K pic.twitter.com/74Uj2BWRTR
— San Francisco 49ers (@49ers) December 3, 2023
Drama ensued on the following drive when a sideline altercation resulted in the ejections of 49ers linebacker Dre Greenlaw and Eagles chief security officer Dom DiSandro. The incident took place after Greenlaw picked up Eagles receiver DeVonta Smith during a tackle and threw him to the ground, which resulted in a personal foul penalty against Greenlaw. Things then got heated on the sideline when Greenlaw and DiSandro made contact with each other and wound up being ejected from the game.
Dre Greenlaw was ejected after this incident with the Eagles security chief
— 49ers on NBCS (@NBCS49ers) December 3, 2023
The ejections were part of a drive that re-energized the Eagles, who cut the 49ers' lead to 21-13 after a 10-play, 58-yard drive. The Eagles found themselves in a 1st-and-Goal from the 2-yard line after a 12-yard completion to Brown on a 3rd-and-12, then used back-to-back "Brotherly Shove" plays to get into the end zone.
Hurts brotherly shoving and stepping his way into the end zone
📺: #SFvsPHI on FOX
— NFL (@NFL) December 3, 2023
📱: Stream on #NFLPlus https://t.co/xvCjbLUIcN pic.twitter.com/bziw4RFVBD
The 49ers counterpunched in a big way on the next possession, courtesy of Samuel's second touchdown of the game. A 10-yrd completion to Aiyuk and a 16-yard run from McCaffrey helped get the 49ers to the Eagles' 48-yard line, then Purdy got the ball to Samuel, who shook a tackle and turned on the jets for a 48-yard touchdown and a 28-13 lead.
Smell ya later! @19problemz#SFvsPHI on FOX#ProBowlVote 🗳 https://t.co/bosbZYCB7K pic.twitter.com/3gaBIobzUB
— San Francisco 49ers (@49ers) December 3, 2023
A three-and-out from the Eagles followed the Samuel touchdown, then the 49ers kept pouring it on with a 12-play, 75-yard drive that ended in an 18-yard catch from Jennings for a touchdown and a 35-13 lead. Much of the drive consisted of the 49ers grinding away on the ground with McCaffrey and running back Elijah Mitchell, then on a 3rd-and-5 play Purdy found Jennings, who made a move to dodge a tackle before trotting into the end zone.
JAWN JENNINGS #SFvsPHI on FOX
— San Francisco 49ers (@49ers) December 3, 2023
NFL+ // https://t.co/KTh0i4nCVJ pic.twitter.com/SBjUNPkyNU
The Eagles answered with a 13-play, 71-yard drive that culminated in a two-yard touchdown pass from Hurts to Smith, which cut the 49ers' lead to 35-19 after a failed two-point conversion attempt. Hurts missed the first five plays of the drive while being evaluated for a concussion, then returned to the game to finish the drive and bring the Eagles back to within two scores with 5:33 remaining.
Samuel scored his final touchdown of the game on the next possession, which lasted all of two plays. The 49ers started on the Eagles' 48-yard line after an onsides kick attempt, then after false start penalty on left tackle Trent Williams and a 6-yard run from McCaffrey, Samuel took a short pass from Purdy and weaved through traffic for a 46-yard score.
Standin' on business#SFvsPHI on FOX
— San Francisco 49ers (@49ers) December 4, 2023
NFL+ // https://t.co/KTh0i4oaLh pic.twitter.com/3jPiH53mu7
The Eagles ran a 10-play, 55-yard drive after Samuel's touchdown before turning the ball over on downs, then the 49ers ran out the clock on their final possession. The 49ers improved to 9-3 with the win, moving one game back of the now 10-2 Eagles in the NFC playoff standings.
Game Notes: The 49ers now lead the all-time series against the Eagles with a mark of 21-15-1... The 49ers were listed as three-point favorites over the Eagles coming into Sunday's game... Per ESPN, McCaffrey's first quarter touchdown, which was his 17th overall touchdown of the season, made him one of three players in NFL history with 50 or more career rushing touchdowns and 25 or more career receiving touchdowns. McCaffrey, running back Marshall Faulk and halfback/flanker Lenny Moore are the only players to achieve the feat... The 49ers return home next week for their second matchup in three weeks against the Seattle Seahawks (4:05 p.m. ET/1:05 p.m. PT, FOX), while the Eagles will head into a Sunday night game on the road against the Dallas Cowboys (8:20 p.m. ET, NBC).
SF | Team Stats | PHI |
310 | Passing Yards | 287 |
146 | Rushing Yards | 46 |
456 | Total Yards | 333 |
11.63 | Avg Yards per Pass | 6.54 |
5.21 | Avg Yards per Run | 2.56 |
0 | Fumbles Lost | 0 |
0 | Int Thrown | 0 |
2 | Sacks Allowed | 3 |
00:28:21 | Time of Pos | 00:31:39 |
5 | Penalties | 7 |
49ers Player Stats | ||||
Passing | Cmp/Att | Yds | TDs | INTs |
Brock Purdy | 19/27 | 314 | 4 | 0 |
Rushing | Att | Yds | Avg | TDs |
Christian McCaffrey | 17 | 93 | 5.5 | 1 |
Deebo Samuel | 3 | 22 | 7.3 | 1 |
Elijah Mitchell | 3 | 13 | 4.3 | 0 |
Jordan Mason | 2 | 10 | 5 | 0 |
Brock Purdy | 2 | 9 | 4.5 | 0 |
Sam Darnold | 1 | -1 | -1 | 0 |
Receiving | Rec | Tgt | Yds | TDs |
Deebo Samuel | 4 | 4 | 116 | 2 |
George Kittle | 4 | 6 | 68 | 0 |
Brandon Aiyuk | 5 | 7 | 46 | 1 |
Jauan Jennings | 3 | 4 | 44 | 1 |
Christian McCaffrey | 3 | 4 | 40 | 0 |
Fumbles | Fum | Lost | ||
Ronnie Bell | 1 | 0 | ||
Punting | No | Avg | I20 | Lg |
Mitch Wishnowsky | 2 | 47.5 | 0 | 49 |
Punt Returns | Att | Avg | TDs | Lg |
Ronnie Bell | 2 | 1.5 | 0 | 3 |
Defense | T-A | Sck | INTs | FF |
Dre Greenlaw | 7-5 | 0 | 0 | 0 |
Ji'Ayir Brown | 7-2 | 0 | 0 | 0 |
Nick Bosa | 6-4 | 0 | 0 | 0 |
Ambry Thomas | 6-0 | 0 | 0 | 0 |
Charvarius Ward | 5-1 | 0 | 0 | 0 |
Tashaun Gipson | 5-0 | 0 | 0 | 0 |
Javon Kinlaw | 4-2 | 2 | 0 | 0 |
Oren Burks | 4-1 | 0 | 0 | 0 |
Fred Warner | 4-1 | 0 | 0 | 0 |
Javon Hargrave | 2-2 | 0 | 0 | 0 |
Dee Winters | 2-0 | 0 | 0 | 0 |
Arik Armstead | 1-1 | 0 | 0 | 0 |
Isaiah Oliver | 1-0 | 0 | 0 | 0 |
Demetrius Flannigan-Fowles | 1-0 | 0 | 0 | 0 |
Kalia Davis | 1-0 | 1 | 0 | 0 |
Eagles Player Stats | ||||
Passing | Cmp/Att | Yds | TDs | INTs |
Jalen Hurts | 26/45 | 298 | 1 | 0 |
Marcus Mariota | 2/3 | 16 | 0 | 0 |
Rushing | Att | Yds | Avg | TDs |
Jalen Hurts | 7 | 20 | 2.9 | 1 |
D'Andre Swift | 6 | 13 | 2.2 | 0 |
Marcus Mariota | 2 | 6 | 3 | 0 |
Kenneth Gainwell | 2 | 5 | 2.5 | 0 |
Boston Scott | 1 | 2 | 2 | 0 |
Receiving | Rec | Tgt | Yds | TDs |
A.J. Brown | 8 | 13 | 114 | 0 |
DeVonta Smith | 9 | 11 | 96 | 1 |
Kenneth Gainwell | 5 | 6 | 42 | 0 |
Quez Watkins | 3 | 4 | 28 | 0 |
Boston Scott | 1 | 1 | 27 | 0 |
D'Andre Swift | 2 | 6 | 7 | 0 |
Albert Okwuegbunam | 0 | 1 | 0 | 0 |
Fumbles | Fum | Lost | ||
Jalen Hurts | 1 | 0 | ||
Kicking | FG | Att | Lg | XP |
Jake Elliott | 2 | 2 | 39 | 1 |
Punting | No | Avg | I20 | Lg |
Braden Mann | 3 | 49.7 | 3 | 52 |
Defense | T-A | Sck | INTs | FF |
Nicholas Morrow | 8-3 | 0 | 0 | 0 |
Reed Blankenship | 7-4 | 0 | 0 | 0 |
Christian Elliss | 6-2 | 0 | 0 | 0 |
Kevin Byard | 5-3 | 0 | 0 | 0 |
Darius Slay | 5-0 | 0 | 0 | 0 |
Jordan Davis | 3-2 | 0 | 0 | 0 |
Jalen Carter | 3-1 | 0 | 0 | 0 |
Haason Reddick | 3-0 | 1 | 0 | 0 |
Milton Williams | 2-2 | 0 | 0 | 0 |
Eli Ricks | 2-1 | 0 | 0 | 0 |
Bradley Roby | 2-1 | 0 | 0 | 0 |
Josh Sweat | 2-1 | 0 | 0 | 0 |
Fletcher Cox | 2-0 | 1 | 0 | 0 |
James Bradberry | 1-1 | 0 | 0 | 0 |
Marlon Tuipulotu | 1-1 | 0 | 0 | 0 |
Nolan Smith | 1-1 | 0 | 0 | 0 |
Brandon Graham | 1-0 | 0 | 0 | 0 |
Sydney Brown | 1-0 | 0 | 0 | 0 |