| 1st | 2nd | 3rd | 4th | Tot | |
| CAR | 0 | 3 | 6 | 0 | 9 |
| SF | 7 | 3 | 7 | 3 | 20 |
Brock Purdy had a first-half performance he'd like to forget against the Carolina Panthers on Monday night, but the San Francisco 49ers fought through it to notch a double-digit victory anyway, thanks to a more consistent second half from Purdy combined with a standout overall effort from the defense.
Purdy threw three interceptions in the first half against the Panthers, but the 49ers carried a lead into the break due to the defense keeping the Panthers out of the end zone. A solid overall effort in all phases during the second half carried the 49ers to a 20-9 win, making it feel like the 49ers were never seriously threatened down the stretch despite Purdy's turnovers.
Purdy finished with 193 yards, one touchdown, and three interceptions on 23-of-32 passing. Panthers quarterback Bryce Young didn't exactly stand out himself, completing 18-of-29 passes for 169 yards, one touchdown, and two interceptions. The 49ers also got 142 yards (89 rushing, 53 receiving) and one touchdown on 31 total touches from running back Christian McCaffrey.
49ers got Purdy at his worst in the first half, but still held a halftime lead
The 49ers opened the game with a long, grinding drive that took nearly nine minutes off the clock and concluded with a touchdown pass to wide receiver Jauan Jennings to take a 7-0 lead. The drive covered 72 yards on 15 plays, with Jennings's touchdown being the longest play of the possession. Jennings caught the ball at the 4-yard line on the play and was immediately surrounded by three Panthers defenders, but he bounced off all of them before running into the end zone for the touchdown.
The 49ers forced a three-and-out on the next possession with the help of an offensive holding penalty, then took over at their own 8-yard line following the punt. Their fortunes turned quickly, however, when Purdy went downfield for Jennings again but was picked off at the 30-yard line by cornerback Jaycee Horn. Horn returned the interception to the 16, giving the Panthers a very short field on their second possession.
Fortunately for Purdy, the 49ers' defense went on to bail him out. After four running plays to set up a 1st-and-Goal at the 1, the Panthers gave the ball back to the 49ers when safety Ji'Ayir Brown picked off Young in the end zone. Brown juggled the ball in the air but gained possession before hitting the ground to give the 49ers a touchback.
Another lengthy 49ers drive followed the interception, this one spanning 12 plays while taking almost seven minutes off the clock. But this drive ended exactly the way the previous 49ers possession did -- with a Purdy interception. This one came on a 3rd-and-6 when Purdy stepped away from the Panthers' pass rush before floating a ball into the end zone, where cornerback Mike Jackson jumped in front of wide receiver Ricky Pearsall to make the catch.
The Panthers couldn't capitalize on the turnover as they turned in their second three-and-out of the half after a dropped pass on third down by wide receiver Tetairoa McMillan. The 49ers then began their next drive with what almost became their third turnover of the game when running back Christian McCaffrey fumbled the ball forward 12 yards before offensive tackle Colton McKivitz made a recovery. But on the next play, Purdy did, in fact, make it three turnovers when he was picked off once more by Horn, who this time gave the Panthers the ball at the 49ers' 33-yard line after a 22-yard return.
The defense stepped up for Purdy once more, holding the Panthers to a 25-yard field goal by kicker Ryan Fitzgerald to cut the lead to 7-3 with just over two minutes remaining in the half. A 43-yard kickoff return from Skyy Moore gave the 49ers possession at their own 46, then a completion to tight end George Kittle moved the ball inside Carolina territory to the 29. But the drive stalled from there after a dropped pass from Kittle and a near-interception from Purdy, leading to a 47-yard field goal from kicker Matt Gay to give the 49ers a 10-3 lead with one minute remaining.
The Panthers finished their last possession of the half in a three-and-out that moved them backwards after an intentional grounding call on third down. The 49ers took over at their own 35 with 17 seconds but weren't able to move into scoring range before the clock expired. Purdy finished the half 2-of-6 on passes of 15 or more yards, with three of those passes being interceptions (14-of-23, 114 yards, one touchdown, three interceptions overall). Purdy's performance overshadowed a first-half performance from Young that was poor in its own right, as he finished with 28 yards and one interception on 6-of-10 passing. The 49ers dominated the halftime stat sheet overall, with 13 first downs to just three from the Panthers and an edge in total yardage of 180 to 72.
Offense, defense, and special teams combine to seal the deal in the second half
The half began with a punt for the Panthers, who once again had a possession derailed by a holding penalty. The 49ers took over at their own 20-yard line and put in yet another time-eating possession, this one spanning 13 plays, 80 yards, and nearly eight minutes. The drive consisted of short-to-medium gains before McCaffrey finished the job from 12 yards out, running in for his 12th overall touchdown of the year to give the 49ers a 17-3 lead.
The Panthers finally got moving offensively on the next possession as they put together an eight-play, 68-yard drive that ended with a 29-yard touchdown pass to McMillan. The Panthers moved down the field primarily with a collection of runs and receptions from running back Chuba Hubbard, then Young found McMillan with less than a minute in the third quarter to cut the lead to 17-9. An unnecessary roughness penalty on the 49ers during the point-after attempt caused the Panthers to try a two-point conversion, which fell incomplete to leave the deficit at eight points.
The 49ers got off to a quicker start on their next possession, as a 17-yard run by McCaffrey on the second play of the drive, followed by a 19-yard catch by Kittle, moved the ball to the Carolina 26-yard line. The drive fizzled from there, but Gay was able to finish the drive with his second field goal of the game, this one from 29 yards to open up a 20-9 lead with less than ten minutes remaining in the game.
From there, the defense came up one more time for the 49ers, with Ji'Ayir Brown once again being the hero. The Panthers drove into 49ers territory on the next possession, where they faced a 2nd-and-8 at the 33. Brown then came up with his second interception of the night when he snagged a pass intended for McMillan at the 26-yard line, giving the 49ers the ball with 6:27 remaining.
A three-and-out that took roughly a minute and a half off the clock followed the interception. The Panthers then began at their own 34-yard line after the punt. Completions of 11 and 14 yards moved the ball into 49ers territory, but the Panthers then moved backwards after a penalty for illegal touching on wide receiver Xavier Legette, followed by a sack for an eight-yard loss by defensive end Clelin Ferrell. Young got 10 yards back on a third-down completion to running back Rico Dowdle, which led the Panthers to attempt to cut into the lead with a field goal. But the 57-yard attempt by Fitzgerald fell short, leaving the score at 20-9 with 2:41 remaining.
The 49ers ran out the clock on the next possession, which included a 4th-and-1 conversion run by Purdy to keep the clock moving past the two-minute warning. The 49ers moved to 8-4 on the season with the win, while the Panthers fell to 6-6 with the loss.
Game Notes
Tonight's game was the 24th all-time between the 49ers and Panthers. The Panthers lead the series 13-11... The 49ers were seven-point favorites coming into the game... McCaffrey had a career-high nine touches on the opening drive of the game... Next up for the 49ers will be a road matchup in what is expected to be chilly Cleveland, Ohio, against the Browns. The game will kick off at 1 p.m. ET/10 a.m. PT and will air on CBS.
Scoring Summary
- Q1 06:23 — CAR 0, SF 7
J. Jennings 12 yd. pass from B. Purdy (M. Gay kick) (15 plays, 72 yds, 8:43) - Q2 02:32 — CAR 3, SF 7
R. Fitzgerald 25 yd. Field Goal (7 plays, 26 yds, 3:51) - Q2 01:04 — CAR 3, SF 10
M. Gay 47 yd. Field Goal (6 plays, 25 yds, 1:28) - Q3 04:47 — CAR 3, SF 17
C. McCaffrey 12 yd. run (M. Gay kick) (13 plays, 80 yds, 7:43) - Q3 00:55 — CAR 9, SF 17
T. McMillan 29 yd. pass from B. Young (pass failed) (8 plays, 68 yds, 3:53) - Q4 09:25 — CAR 9, SF 20
M. Gay 29 yd. Field Goal (10 plays, 59 yds, 6:28)
Game and Player Stats
| CAR | Team Stats | SF |
| 161 | Passing Yards | 193 |
| 69 | Rushing Yards | 147 |
| 230 | Total Yards | 340 |
| 5.83 | Avg Yards per Pass | 6.03 |
| 5.31 | Avg Yards per Run | 3.87 |
| 0 | Fumbles Lost | 0 |
| 2 | Int Thrown | 3 |
| 1 | Sacks Allowed | 0 |
| 00:22:18 | Time of Pos | 00:37:42 |
| 4 | Penalties | 2 |
| Panthers Player Stats | ||||
| Passing | Cmp/Att | Yds | TDs | INTs |
| Bryce Young | 18/29 | 169 | 1 | 2 |
| Rushing | Att | Yds | Avg | TDs |
| Rico Dowdle | 6 | 38 | 6.3 | 0 |
| Chuba Hubbard | 3 | 16 | 5.3 | 0 |
| Bryce Young | 4 | 15 | 3.8 | 0 |
| Receiving | Rec | Tgt | Yds | TDs |
| Rico Dowdle | 4 | 4 | 36 | 0 |
| Tetairoa McMillan | 2 | 7 | 35 | 1 |
| Jalen Coker | 3 | 4 | 32 | 0 |
| Chuba Hubbard | 4 | 4 | 27 | 0 |
| Xavier Legette | 3 | 5 | 22 | 0 |
| Jimmy Horn | 1 | 1 | 11 | 0 |
| Ja'Tavion Sanders | 1 | 1 | 6 | 0 |
| Mitchell Evans | 0 | 1 | 0 | 0 |
| Fumbles | Fum | Lost | ||
| Trevor Etienne | 1 | 0 | 0 | 0 |
| Kicking | FG | Att | Lg | XP |
| Ryan Fitzgerald | 1 | 2 | 25 | 0 |
| Punting | No | Avg | I20 | Lg |
| Sam Martin | 4 | 45.3 | 2 | 55 |
| Punt Returns | Att | Avg | TDs | Lg |
| Trevor Etienne | 1 | 6 | 0 | 6 |
| Defense | T-A | Sck | INTs | FF |
| Nick Scott | 8-7 | 0 | 0 | 0 |
| Tre'von Moehrig | 8-4 | 0 | 0 | 0 |
| A'Shawn Robinson | 7-6 | 0 | 0 | 0 |
| Bam Martin-Scott | 6-5 | 0 | 0 | 0 |
| Tershawn Wharton | 6-4 | 0 | 0 | 0 |
| D.J. Wonnum | 5-4 | 0 | 0 | 0 |
| Lathan Ransom | 4-3 | 0 | 0 | 0 |
| Mike Jackson | 4-2 | 0 | 1 | 0 |
| Claudin Cherelus | 4-1 | 0 | 0 | 0 |
| Chau Smith-Wade | 4-1 | 0 | 0 | 0 |
| Derrick Brown | 3-3 | 0 | 0 | 0 |
| LaBryan Ray | 3-1 | 0 | 0 | 0 |
| Princely Umanmielen | 3-1 | 0 | 0 | 1 |
| Bobby Brown | 2-2 | 0 | 0 | 0 |
| Corey Thornton | 2-1 | 0 | 0 | 0 |
| Nic Scourton | 2-1 | 0 | 0 | 0 |
| Trevis Gipson | 2-0 | 0 | 0 | 0 |
| Krys Barnes | 10-7 | 0 | 0 | 0 |
| Jaycee Horn | 1-1 | 0 | 2 | 0 |
| 49ers Player Stats | ||||
| Passing | Cmp/Att | Yds | TDs | INTs |
| Brock Purdy | 23/32 | 193 | 1 | 3 |
| Rushing | Att | Yds | Avg | TDs |
| Christian McCaffrey | 24 | 89 | 3.7 | 1 |
| Brian Robinson | 7 | 40 | 5.7 | 0 |
| Brock Purdy | 6 | 16 | 2.7 | 0 |
| Ricky Pearsall | 1 | 2 | 2 | 0 |
| Receiving | Rec | Tgt | Yds | TDs |
| George Kittle | 6 | 10 | 78 | 0 |
| Christian McCaffrey | 7 | 7 | 53 | 0 |
| Jauan Jennings | 5 | 7 | 41 | 1 |
| Demarcus Robinson | 1 | 1 | 8 | 0 |
| Ricky Pearsall | 2 | 4 | 6 | 0 |
| Brian Robinson | 1 | 2 | 4 | 0 |
| Luke Farrell | 1 | 1 | 3 | 0 |
| Fumbles | Fum | Lost | ||
| Christian McCaffrey | 1 | 0 | 0 | 0 |
| Kicking | FG | Att | Lg | XP |
| Matt Gay | 2 | 2 | 47 | 2 |
| Punting | No | Avg | I20 | Lg |
| Thomas Morstead | 1 | 34 | 0 | 40 |
| Defense | T-A | Sck | INTs | FF |
| Malik Mustapha | 7-0 | 0 | 0 | 0 |
| Upton Stout | 6-4 | 0 | 0 | 0 |
| Ji'Ayir Brown | 5-1 | 0 | 2 | 0 |
| Curtis Robinson | 3-2 | 0 | 0 | 0 |
| Jordan Elliott | 3-1 | 0 | 0 | 0 |
| Deommodore Lenoir | 3-1 | 0 | 0 | 0 |
| Jason Pinnock | 2-0 | 0 | 0 | 0 |
| Kalia Davis | 1-1 | 0 | 0 | 0 |
| Keion White | 1-1 | 0 | 0 | 0 |
| CJ West | 1-1 | 0 | 0 | 0 |
| Alfred Collins | 1-1 | 0 | 0 | 0 |
| Bryce Huff | 1-0 | 0 | 0 | 0 |
| Sam Okuayinonu | 1-0 | 0 | 0 | 0 |
| Dee Winters | 1-0 | 0 | 0 | 0 |
| Clelin Ferrell | 1-0 | 1 | 0 | 0 |
Related News
Nobody's perfect. Did you find a mistake in this article? Report it.
More San Francisco 49ers News
-
49ers take care of business in Cleveland: Brock Purdy, defense shine in 26-8 win
Full disclaimer: I only saw the very end of the first half forward as I was taking my daughter to the airport, so I missed return man Skyy Moore's big punt return and running back Christian McCaffery's touchdown run. In fact, the first play I saw was Cleveland tight end Harold... -
49ers thrilled to finally reach long-awaited Week 14 bye after crucial win over Browns
The San Francisco 49ers have finally reached their long-awaited bye week—a break that felt like it might never arrive. After grinding through an injury-plagued 2025 campaign and securing a crucial 26-8 win against the Cleveland Browns at Huntington Bank Field, the 49ers can... -
49ers Notebook: Brock Purdy's dance party; Clelin Ferrell keeps stepping up; Skyy Moore delivers again; Dodging the weather
The 49ers cruised into their bye week in style on Sunday with a 26-8 victory over the Cleveland Browns, a win they were clearly happy to get. The game was a potentially dicey one for the 49ers, considering the fact that it was a long road trip on a short week against a stingy... -
49ers' Brock Purdy may have a request for Mac Jones, explains sideline arm brace
Last year, San Francisco 49ers quarterback Brock Purdy surprised his offensive linemen with Toyota vehicles—an extravagant gesture considering he had not yet signed his lucrative contract extension. Of course, Purdy was an endorsement partner for Toyota at the time, meaning...