https://techwirepro.com/
The Chicago Bears visited the San Francisco 49ers on December 28, 2025. It was a stunning game that fans will remember for a long time. The 49ers won 42-38 in a dramatic, back-and-forth contest. Both teams traded big plays all night long. Caleb Williams showed he belongs among the top NFL quarterbacks. Brock Purdy delivered a strong performance for San Francisco. The chicago bears vs 49ers match player stats tell the full story.
Final Score and Quarter-by-Quarter Recap
The 49ers jumped out to a 14-7 lead after the first quarter. The Bears fought back and tied the game at 14-14. San Francisco pulled ahead again in the second quarter with two more touchdowns. Chicago answered with a long touchdown pass late in the second quarter. The Bears entered halftime down 28-21. Both teams continued to trade scores in the second half. Chicago took a brief 38-35 lead with about five minutes left. Brock Purdy then drove the 49ers down the field in the final minutes. Jauan Jennings caught a 38-yard touchdown pass to seal the win.
| Quarter | 49ers (SF) | Bears (CHI) |
| Q1 | 14 | 14 |
| Q2 | 14 | 7 |
| Q3 | 7 | 7 |
| Q4 | 7 | 10 |
| FINAL | 42 | 38 |
Chicago Bears Quarterback Stats: Caleb Williams

Caleb Williams played one of his best games of the 2025 season. He completed 25 of his 42 pass attempts for 330 yards. Williams did not throw a single interception in this game. He threw two passing touchdowns and added four scrambling runs. His quarterback passer rating finished at a solid 100.3. Williams handled pressure well throughout the game. The 49ers sent blitz packages 12 times, but Williams stayed composed. He averaged 7.86 yards per pass attempt, which is excellent. This performance showed his growth as a young NFL starter.
| Stat | Caleb Williams (CHI) | Brock Purdy (SF) |
| Completions/Att | 25/42 | 24/33 |
| Passing Yards | 330 | 303 |
| Touchdowns | 2 | 3 |
| Interceptions | 0 | 1 |
| Comp % | 59.5% | 72.7% |
| Passer Rating | 100.3 | 118.6 |
San Francisco 49ers Quarterback Stats: Brock Purdy
Brock Purdy had an efficient night for San Francisco. He completed 24 of 33 passes for 303 yards and three touchdowns. Purdy also scrambled for two rushing touchdowns in the first quarter. His only mistake was a first-quarter interception returned for a Bears touchdown. Despite that early error, Purdy kept his composure and led his team to victory. His passer rating of 118.6 was among the best of his 2025 season. Purdy benefited from a strong running game that opened up play-action chances. He looked sharp and confident in the pocket for most of the game.
ALSO READ: When Was the Game Innerlifthunt Released? The Truth Revealed
Running Back Stats: D’Andre Swift and Christian McCaffrey
D’Andre Swift β Chicago Bears
D’Andre Swift carried the ball 22 times for 110 yards and two touchdowns. He averaged 5.0 yards per carry, which kept Chicago’s drives alive. His longest run was 22 yards on a score in the fourth quarter. Swift also caught several short passes out of the backfield. He broke no tackles but gained 61 yards after contact. Swift’s two rushing touchdowns were critical moments in the game. His performance helped Chicago stay competitive deep into the fourth quarter.
Christian McCaffrey β San Francisco 49ers
Christian McCaffrey dominated on the ground for San Francisco. He carried the ball 34 times for 200 yards and three touchdowns. McCaffrey averaged 5.88 yards per carry, which is elite production. His longest run was 41 yards in the second half. He gained 87 yards after contact, which shows his strength and balance. McCaffrey’s three rushing touchdowns put San Francisco in a great position to win. He was arguably the best player on the field in this game.
| Stat | D’Andre Swift (CHI) | C. McCaffrey (SF) |
| Carries | 22 | 34 |
| Rushing Yards | 110 | 200 |
| Touchdowns | 2 | 3 |
| Avg Yards/Carry | 5.0 | 5.88 |
| Longest Run | 22 yds | 41 yds |
| Yards After Contact | 61 | 87 |
Wide Receiver and Tight End Stats
Chicago Bears Receivers
The Bears’ wide receivers and tight ends combined for 25 receptions on 39 targets. They totaled 330 receiving yards and two touchdowns. Cole Loveland caught a 36-yard touchdown pass in the second quarter. Luther Burden hauled in a 35-yard score in the first quarter. The Bears’ receivers ran after the catch very well, gaining 130 yards after the reception. Chicago’s passing attack was spread out among multiple players. No single receiver dominated, but the entire unit contributed. Three dropped passes were the only negative from Chicago’s receiving group. Reviewing the Chicago Bears vs. 49ers match player stats, the wide receivers played a key role in keeping Chicago in the game.
San Francisco 49ers Receivers
The 49ers receivers caught 24 passes for 303 yards and three touchdowns. Jauan Jennings made the biggest play of the game late in the fourth quarter. He caught a 38-yard touchdown pass that gave San Francisco the lead for good. Kyle Juszczyk caught a six-yard score in the third quarter. The 49ers receivers gained 108 yards after the catch, showing their open-field ability. San Francisco had just one dropped pass on 33 targets. The 49ers receiving corps was reliable and efficient all game long.
ALSO READ: Amazon Prime Shopping Online Sale: The Ultimate Guide to Maximizing Your Savings in 2026
Defensive Player Stats: Who Made the Big Stops?
Chicago Bears Defense
Chicago’s defense made 37 tackles and 33 assists for a combined 70 stops. The Bears recorded one sack on Brock Purdy. Tyrique Edwards made the biggest defensive play of the game. He intercepted Purdy on the first drive and returned it 34 yards for a touchdown. The Bears also deflected six passes and recorded three tackles for loss. Chicago allowed 496 total yards, which is a concern for a defense. San Francisco’s offense simply had too many weapons to slow down completely. Still, the Bears’ defense gave the team a real chance to win.
San Francisco 49ers Defense
The 49ers defense recorded 32 tackles and 21 assists for 53 combined stops. San Francisco did not record a sack on Caleb Williams. The 49ers did not force any turnovers but defended five passes. They recorded four tackles for loss, creating some negative plays for Chicago. The 49ers missed five tackles, which allowed several Bears players to gain extra yards. Chicago’s 440 total yards showed some weakness in San Francisco’s defensive scheme. The 49ers defense did enough to hold on when it mattered most in the final minutes.
| Defensive Stat | Bears (CHI) | 49ers (SF) |
| Total Tackles | 70 | 53 |
| Sacks | 1 | 0 |
| Interceptions | 1 | 0 |
| Passes Defended | 6 | 5 |
| Tackles for Loss | 3 | 4 |
| Forced Fumbles | 0 | 0 |
Special Teams and Key Scoring Plays

Cairo Santos made a 29-yard field goal for Chicago in the fourth quarter. That score gave the Bears a 38-35 lead with 5:26 remaining. Santos also converted all five of his extra point attempts. Evan Pineiro handled kicking duties for San Francisco and went six-for-six on extra points. The Bears averaged 25.5 yards per kick return on four attempts. San Francisco averaged 23 yards per kick return on four attempts. Chicago’s punter averaged 58.7 yards per punt, which was outstanding. Pinning San Francisco deep helped Chicago’s defense limit some scoring chances early.
Team Totals: Offense by the Numbers
San Francisco outgained Chicago in total yards, 496 to 440. The 49ers ran 68 offensive plays compared to Chicago’s 64. San Francisco controlled the ball for 33 minutes and 33 seconds. Chicago held possession for just 26 minutes and 27 seconds. The Bears averaged 6.9 yards per play while the 49ers averaged 7.3. Chicago committed seven penalties for 39 yards. San Francisco committed five penalties for 55 yards. Both teams moved the ball well, which made for a high-scoring game. Looking closely at the Chicago Bears vs. 49ers match player stats, offense was the dominant story of the night.
| Team Stat | Bears (CHI) | 49ers (SF) |
| Total Yards | 440 | 496 |
| Plays Run | 64 | 68 |
| Passing Yards | 330 | 303 |
| Rushing Yards | 110 | 200 |
| Time of Possession | 26:27 | 33:33 |
| Turnovers | 0 | 1 |
| Penalties/Yards | 7 / 39 | 5 / 55 |
| First Downs | 26 | 32 |
Key Takeaways from the Game
Christian McCaffrey was the most valuable player on the field. His 200 rushing yards and three touchdowns powered the 49ers’ offense. Caleb Williams proved he can compete at a high level against strong teams. He moved the ball well and kept Chicago in the game until the final whistle. Tyrique Edwards gave Chicago a massive lift with his pick-six on the opening drive. The Bears showed real fight and came back multiple times during the game. Chicago’s failure to stop McCaffrey ultimately cost them the win. The 49ers earned this victory through their dominant running game. Fans who study the chicago bears vs 49ers match player stats will see both teams gave everything they had.
What These Stats Mean Going Forward
For the Bears, Caleb Williams continues to develop into a franchise quarterback. His zero-interception game against a playoff-caliber team is very encouraging. Chicago needs to improve its run defense if it wants to stop teams like San Francisco. The Bears’ ability to score 38 points shows their offense is trending in the right direction. For the 49ers, this win showed their offense can still dominate when McCaffrey is healthy. Brock Purdy remains one of the most efficient quarterbacks in the entire league. San Francisco’s ability to respond to adversity and win close games is a great sign. The Chicago Bears vs. 49ers match player stats give both fan bases plenty to be excited about heading into the new year.
Final Thoughts
This was one of the most exciting NFL games of the 2025 regular season. Both quarterbacks played well, and both offenses moved the ball freely. The difference was Christian McCaffrey and the 49ers running game. San Francisco’s ability to control the ground game gave them an edge in time of possession. The Bears showed real promise and fought hard until the last second. Caleb Williams will only get better with more experience. Fans who love high-scoring, competitive football got exactly what they wanted. The full Chicago Bears vs. 49ers match player stats confirm this was a game worth watching from start to finish.