Chicago Bears vs 49ers match player stats delivered one of the most entertaining NFL games of the entire 2025 regular season.
Played on Sunday Night Football at Levi’s Stadium on December 28, 2025, the two teams combined for 80 points in a Week 17 instant classic. San Francisco won 42-38 in a game that came down to the final play.
Brock Purdy produced five total touchdowns, Caleb Williams posted a season-high 330 passing yards, and Christian McCaffrey once again proved he is the most complete running back in the game. Here is the full breakdown of every stat that mattered.
Final Score and Game Overview

San Francisco 49ers defeated the Chicago Bears 42-38 on December 28, 2025, at Levi’s Stadium in Santa Clara, California. The game was broadcast on Sunday Night Football on NBC and Peacock.
The 80 combined points made it tied for the third-highest scoring game of the entire 2025 NFL regular season. It featured seven lead changes, two quarterbacks playing at their peak, and a finish that came down to one final incomplete pass in the end zone.
| Team | Q1 | Q2 | Q3 | Q4 | Final |
|---|---|---|---|---|---|
| Chicago Bears | 14 | 7 | 14 | 3 | 38 |
| San Francisco 49ers | 14 | 14 | 7 | 7 | 42 |
The Bears moved to 11-5 on the season following the loss. The 49ers improved to 12-4 and kept their NFC West title and No. 1 seed hopes alive heading into Week 18.
Brock Purdy Player Stats vs Bears
Brock Purdy was the star of the night despite throwing a pick-six on the very first play of the game. He recovered immediately and delivered a historic performance across all five of his touchdown contributions.
Purdy finished 24 of 33 passing for 303 yards with 3 touchdown passes, 1 interception, and a 118.6 passer rating. He also carried the ball 6 times for 28 rushing yards and added 2 rushing touchdowns, giving him 5 total touchdowns on the night.
| Stat | Brock Purdy (SF) |
|---|---|
| Completions | 24 |
| Attempts | 33 |
| Passing Yards | 303 |
| Passing TDs | 3 |
| Interceptions | 1 |
| Passer Rating | 118.6 |
| Rush Attempts | 6 |
| Rush Yards | 28 |
| Rushing TDs | 2 |
| Total TDs | 5 |
Purdy became just the seventh player in NFL history to produce five-plus total touchdown performances in back-to-back games. He was the first to do so since Russell Wilson accomplished it in 2020.
His five touchdown game also moved him past Jimmy Garoppolo for 7th place on the 49ers all-time passing touchdowns list with 83 career scores.
Caleb Williams Player Stats vs 49ers
Caleb Williams played the best game of his young NFL career. Without top wide receiver Rome Odunze and with several offensive teammates hampered by illness, Williams still completed 25 of 42 passes for a season-high 330 passing yards with 2 touchdown passes and a 100.3 passer rating.
| Stat | Caleb Williams (CHI) |
|---|---|
| Completions | 25 |
| Attempts | 42 |
| Passing Yards | 330 |
| Passing TDs | 2 |
| Interceptions | 0 |
| Passer Rating | 100.3 |
| Season Passing Yards | 3,730 |
| Season Passing TDs | 25+ |
Williams’ 330-yard game pushed his season total to 3,730 yards, passing Jay Cutler’s 2014 total for 3rd place on the Bears single-season passing yards list. His 25-plus touchdown passes also passed Mitchell Trubisky’s 2018 total to move him to 4th on Chicago’s single-season touchdown passing list.
He led the Bears on a final two-minute drive that reached the San Francisco 2-yard line with four seconds remaining. The last play was a scramble where he threw back across his body toward Jahdae Walker in the end zone, but the ball hit the ground just short of the receiver.
Christian McCaffrey Player Stats vs Bears
Christian McCaffrey was the offensive workhorse for San Francisco on a night when the 49ers had several key playmakers sidelined. George Kittle was inactive with an ankle injury, forcing the offense to run through McCaffrey even more than usual.
McCaffrey finished with 140 rushing yards, 41 receiving yards, and 1 touchdown, totaling 181 scrimmage yards on the evening.
| Stat | Christian McCaffrey (SF) |
|---|---|
| Rush Attempts | — |
| Rush Yards | 140 |
| Rushing TDs | 1 |
| Receptions | — |
| Receiving Yards | 41 |
| Total Scrimmage Yards | 181 |
| First-Half Rush Yards | 121 |
His 121 first-half rushing yards were the most first-half rushing yards of his career in a single game. On the season, McCaffrey set the 49ers franchise record for most receptions by a running back in a single year with 96 catches.
McCaffrey also joined Pro Football Hall of Famer LaDainian Tomlinson as the only two players in NFL history with three seasons of 2,000-plus scrimmage yards and 15-plus touchdowns.
D’Andre Swift Player Stats vs 49ers
D’Andre Swift was Chicago’s best offensive weapon in the second half. He was quiet early but exploded after halftime, giving the Bears their best ground production when they needed it most.
Swift scored rushing touchdowns of 2 yards and 22 yards in the third and fourth quarters, providing the momentum Chicago needed to pull back into the game. His 22-yard breakaway score in the fourth quarter pulled the Bears level at 35-35.
| Stat | D’Andre Swift (CHI) |
|---|---|
| Rush Yards | — |
| Rushing TDs | 2 (2-yd, 22-yd) |
| Season Rush Yards | 993+ |
Swift entered the game needing just 7 yards to become the first Bears running back to surpass 1,000 rushing yards in a season since Justin Fields accomplished it in 2022.
Wide Receivers and Tight Ends Stats
Luther Burden III (CHI)
Luther Burden III was Caleb Williams’ most reliable target all night. He caught a 35-yard touchdown pass from Williams in the first quarter, was involved in several key third-down conversions, and consistently stretched the San Francisco defense vertically.
He finished as Chicago’s leading receiver with multiple catches of 25 yards or more, including a 35-yard touchdown grab and a 24-yard reception that kept a crucial fourth-quarter drive alive.
Colston Loveland (CHI)
Rookie tight end Colston Loveland had a memorable moment when Williams exploited the 49ers going offsides. He took advantage of the free play and hauled in a 36-yard touchdown pass to tie the game at 21 in the second quarter.
Loveland also made a 32-yard catch in the final drive and a key reception on fourth down to move Chicago inside the 49ers 15-yard line with under a minute remaining.
Ricky Pearsall (SF)
Ricky Pearsall made a strong return from injury and led all 49ers receivers with 85 receiving yards. His longest catch was a 30-yard reception in the first quarter that set the tone for San Francisco’s passing game.
He consistently stretched the Bears secondary and gave Purdy a deep threat after the loss of Deebo Samuel and Brandon Aiyuk earlier in the season.
Jauan Jennings (SF)
Jauan Jennings caught the game-winning touchdown. With 2:15 remaining and the game tied at 38, Purdy found Jennings on a 38-yard strike down the right sideline to give San Francisco a 42-38 lead that proved to be the final score.
The touchdown drive was kept alive by a costly hands-to-the-face penalty by Chicago. Three plays later, Purdy hit Jennings in stride for the go-ahead score.
Jake Tonges (SF)
Tight end Jake Tonges scored the first San Francisco touchdown of the night. His 1-yard reception from Purdy capped a 9-play, 65-yard drive that answered the Bears’ opening pick-six and tied the game at 7-7 in the first quarter.
Kyle Juszczyk (SF)
Fullback Kyle Juszczyk caught one of the most memorable plays of the 2025 NFL season. Purdy rolled right, evaded two Bears pass rushers on a play that lasted more than eight seconds, and found Juszczyk wide open for a 6-yard touchdown to give San Francisco a 35-28 lead in the third quarter.
| Receiver | Team | TDs | Key Plays |
|---|---|---|---|
| Jauan Jennings | SF | 1 | 38-yd game-winning TD catch |
| Ricky Pearsall | SF | 0 | 85 receiving yards, team-leading |
| Kyle Juszczyk | SF | 1 | 6-yd TD on 8-second scramble play |
| Jake Tonges | SF | 1 | 1-yd TD tied game at 7-7 |
| Luther Burden III | CHI | 1 | 35-yd TD, multiple 20+ yard catches |
| Colston Loveland | CHI | 1 | 36-yd TD on free play, 32-yd catch in final drive |
Scoring Plays: Complete Timeline

The game featured ten touchdowns and one field goal across four quarters, with both teams matching each other score for score through most of the night.
| Time | Score | Play | CHI | SF |
|---|---|---|---|---|
| Q1 14:45 | TD | T.J. Edwards 34-yd INT return | 7 | 0 |
| Q1 10:57 | TD | Jake Tonges 1-yd pass from Purdy | 7 | 7 |
| Q1 4:52 | TD | Brock Purdy 10-yd rush | 7 | 14 |
| Q1 2:58 | TD | Luther Burden III 35-yd pass from Williams | 14 | 14 |
| Q2 12:20 | TD | Colston Loveland 36-yd pass from Williams | 21 | 14 |
| Q2 3:23 | TD | Brock Purdy 3-yd rush | 21 | 28 |
| Q3 9:51 | TD | D’Andre Swift 2-yd rush | 28 | 28 |
| Q3 4:52 | TD | Kyle Juszczyk 6-yd pass from Purdy | 28 | 35 |
| Q4 14:54 | TD | D’Andre Swift 22-yd rush | 35 | 35 |
| Q4 5:22 | FG | Cairo Santos 29-yd field goal | 38 | 35 |
| Q4 2:15 | TD | Jauan Jennings 38-yd pass from Purdy | 38 | 42 |
The teams matched touchdown for touchdown for five consecutive scoring plays spanning both halves. The only break in that pattern came when Cairo Santos converted a 29-yard field goal instead of a touchdown after the Bears reached the San Francisco 8-yard line.
Defensive Stats: Bears vs 49ers
T.J. Edwards Pick-Six Opens the Game
T.J. Edwards delivered one of the most shocking opening plays in recent NFL history. On the very first snap of the game, Jaylon Johnson deflected Purdy’s pass and Edwards caught the ball at the San Francisco 34-yard line, returning it for a touchdown.
According to the Elias Sports Bureau, it was Chicago’s first defensive score on the opening play of a game in at least 45 years.
Tatum Bethune Leads 49ers Defense
Linebacker Tatum Bethune was the most active defender for San Francisco on the night. He finished with 11 combined tackles and was credited with a key stop late in the game that helped slow the Bears’ final drive.
His performance late in the fourth quarter, combined with Bryce Huff’s pressure on the final play, was what ultimately ended Chicago’s comeback bid.
Bryce Huff Seals the Win
Defensive end Bryce Huff provided the final pressure that ended the game. He flushed Caleb Williams out of the pocket on the game’s final snap, forcing him to scramble left and throw off-balance toward Jahdae Walker in the end zone.
Yetur Gross-Matos also hit Williams on the final play as the ball left his hand, ensuring there was no clean throw possible at the end.
Austin Booker Pressures Purdy
Bears defensive end Austin Booker was Chicago’s best pass rusher on the night. He recorded a sack of Brock Purdy that disrupted a San Francisco third-down conversion attempt in the second half.
The Bears’ pass rush overall was more active than the 49ers had faced in recent weeks, largely because left tackle Trent Williams exited the game on the opening play with a hamstring injury and never returned.
| Defender | Team | Key Stat |
|---|---|---|
| T.J. Edwards | CHI | 34-yd INT return TD on first play of game |
| Tatum Bethune | SF | 11 combined tackles, key late-game stops |
| Bryce Huff | SF | Final-play pressure, forced Williams scramble |
| Yetur Gross-Matos | SF | Hit on final play sealed the victory |
| Austin Booker | CHI | Sack of Purdy in second half |
Injury Impact on the Game

Two significant injuries affected the game’s outcome directly and shaped the entire stat picture.
San Francisco left tackle Trent Williams left on the very first play after suffering a hamstring injury. His absence allowed Chicago’s pass rushers to apply more pressure to Purdy throughout the game than they would have otherwise.
George Kittle was inactive with an ankle injury. His absence forced the 49ers to lean entirely on McCaffrey as the primary receiving threat underneath, and gave Ricky Pearsall a larger role than he had played for much of the season.
On the Bears’ side, linebacker Noah Sewell left in the third quarter with an ankle injury. Defensive end Joe Tryon-Shoyinka also exited with a concussion. Wide receiver Olamide Zaccheaus was a late scratch with an illness.
Rome Odunze, Chicago’s top wide receiver, did not play due to injury, forcing Williams to work with a depleted receiver group at one of the most critical moments of the regular season.
First Half vs Second Half Analysis
The two halves of this game looked almost nothing like each other. San Francisco completely dominated the first half in all statistical categories.
In the first half, the 49ers held massive advantages in first downs (22 to 8), total yards (330 to 154), and plays run (47 to 19). The Bears were unable to sustain drives and punted on nearly every possession, relying on big plays and turnovers to stay close.
| Stat | CHI (1st Half) | SF (1st Half) |
|---|---|---|
| First Downs | 8 | 22 |
| Total Yards | 154 | 330 |
| Plays | 19 | 47 |
| Points | 21 | 28 |
The second half was a completely different game. Chicago outplayed San Francisco in the second and fourth quarters, matching the 49ers score for score and ultimately taking a 38-35 lead with five minutes remaining before the Jennings touchdown ended their comeback hopes.
Team Stats Comparison
The full team stats tell the story of how two completely different styles of offense both nearly produced victories on the same night.
| Stat | Chicago Bears | San Francisco 49ers |
|---|---|---|
| Total Yards | 440 | — |
| Passing Yards | 330 | 303 |
| Passing TDs | 2 | 3 |
| Rushing TDs | 2 | 3 |
| Total TDs | 5 | 6 |
| Turnovers | 0 | 1 (INT) |
| Field Goals | 1 (29 yd) | 0 |
| Combined Points | 38 | 42 |
The Bears actually out-yarded the 49ers in total offense, finishing with 440 total yards to San Francisco’s mark. The difference was San Francisco’s ability to score touchdowns instead of settling for field goals, and Purdy’s five total touchdowns overcoming his first-play interception.
Historical and Record-Breaking Context
This game produced several individual and team records worth noting for both franchises.
Caleb Williams’ 330-yard game was a season high for the second-year quarterback. His season total of 3,730 yards passed Jay Cutler for third on the Bears’ all-time single-season list.
Williams surpassed 25 touchdown passes on the season, moving past Mitchell Trubisky for fourth on Chicago’s single-season TD list. He became the first Bears quarterback positioned to potentially hit 4,000 passing yards in a season.
Chicago’s record of six comeback wins after trailing in the final two minutes of a game in a single season is an NFL record. The Bears had already done it six times before this game and nearly did it a seventh time against San Francisco.
Brock Purdy’s 83rd career touchdown pass moved him past Jimmy Garoppolo into 7th place on the 49ers’ all-time list. His back-to-back five-touchdown games were the first by any NFL player since Russell Wilson in 2020.
McCaffrey’s 96 receptions by a running back set the San Francisco franchise record for catches in a single season at the position. He also joined LaDainian Tomlinson as the only players ever with three seasons of 2,000-plus scrimmage yards and 15-plus touchdowns.
NFC Playoff Seeding Implications
The result had major playoff consequences for both franchises heading into the final week of the 2025 regular season.
San Francisco’s win kept their NFC West title and No. 1 seed aspirations alive. The 49ers needed to beat the Seattle Seahawks (13-3) in Week 18 at home to secure both. If they won, they would earn a first-round bye and home-field advantage throughout the NFC playoffs.
Chicago’s loss meant the Bears remained the No. 2 seed in the NFC at 11-5. They needed to beat the Detroit Lions in Week 18 or get help from elsewhere to ensure they stayed out of the No. 3 seed bracket.
| Team | Record After Week 17 | NFC Seed | Week 18 Opponent |
|---|---|---|---|
| Seattle Seahawks | 13-3 | 1st | at San Francisco |
| Chicago Bears | 11-5 | 2nd | vs Detroit Lions |
| San Francisco 49ers | 12-4 | 3rd | vs Seattle Seahawks |
The Bears ultimately secured the No. 2 seed, earning a home Wild Card game against the Green Bay Packers. San Francisco lost to Seattle in Week 18 and fell out of NFC West title contention.
Fantasy Football Player Values from the Game

For fantasy football managers reviewing the Chicago Bears vs 49ers match player stats, several performers stood out as elite assets worth monitoring.
Brock Purdy’s five-touchdown performance reinforced his status as a top-five fantasy quarterback when healthy. His dual-threat ability, scoring with both his arm and his legs, makes him one of the highest-ceiling fantasy starters in the NFC.
McCaffrey’s 181-scrimmage-yard outing confirmed that he remains the top fantasy running back in the game when available. His usage in both the pass game (leading receiver role without Kittle) and the running game makes him the most complete PPR option in the NFL.
D’Andre Swift’s two-touchdown second-half explosion highlighted his big-play ability. His 22-yard touchdown run particularly showed the home-run upside that keeps him relevant in all fantasy formats.
Caleb Williams’ 330-yard game with 2 TDs and a season-high yardage total showed his growth as a fantasy quarterback. He is developing the clutch-factor reliability that fantasy managers need from their signal callers.
| Player | Fantasy Output | Format Value |
|---|---|---|
| Brock Purdy | 5 TDs, 303 pass yds, 28 rush yds | Elite QB1 |
| Christian McCaffrey | 181 scrimmage yards, 1 TD | Top RB1 |
| D’Andre Swift | 2 TDs | High-value RB2 |
| Caleb Williams | 330 yards, 2 TDs | QB1 |
| Jauan Jennings | Game-winning TD | Streaming WR |
| Colston Loveland | TD, 32-yd catch in late drive | TE upside |
| Ricky Pearsall | 85 receiving yards | Flex option |
| Luther Burden III | TD, multiple 20+ yard catches | WR2/Flex |
Ben Johnson’s Coaching Role
First-year head coach Ben Johnson received praise for Chicago’s second-half adjustments that turned a 28-21 halftime deficit into a 38-35 fourth-quarter lead.
His decision to give D’Andre Swift more carries in the second half and simplify Caleb Williams’ read progressions helped Chicago move the ball more consistently. However, his admission that the Bears were misaligned on the final play due to a late call took some of the shine off an otherwise strong coaching performance.
The game highlighted what Chicago’s offense can become under Johnson’s system. The Bears improved from 28th in scoring in 2024 to 10th under his direction, and from dead last in total yards to fifth in the league.
Kyle Shanahan’s Offensive Creativity
Kyle Shanahan’s play-calling was a masterclass in using every weapon available despite being shorthanded. Without Kittle, Deebo Samuel, and Brandon Aiyuk, Shanahan kept defenses off balance with Purdy’s mobility, McCaffrey’s receiving ability, and big-play shots down the field to Pearsall.
The Kyle Juszczyk touchdown play — a designed rollout that turned into an 8-second scramble drill with Purdy evading two defenders before finding the fullback wide open — was the most creative play of the game.
Shanahan also used McCaffrey’s 96 seasonal receptions to establish control over the Bears’ linebackers in coverage, creating the space Purdy needed to hit Jennings on the game-winning pass.
Frequently Asked Questions (FAQs)
What was the final score of the Chicago Bears vs 49ers game in 2025?
The San Francisco 49ers beat the Chicago Bears 42-38 on December 28, 2025, in a Sunday Night Football Week 17 matchup at Levi’s Stadium in Santa Clara.
What were Caleb Williams’ stats against the 49ers in the 2025 season?
Williams completed 25 of 42 passes for a season-high 330 yards with 2 touchdown passes and a 100.3 passer rating in the 42-38 loss at Levi’s Stadium.
How did Brock Purdy perform against the Chicago Bears in Week 17?
Purdy went 24 of 33 for 303 yards with 3 passing TDs, 1 interception, and added 2 rushing touchdowns for 5 total scores and a 118.6 passer rating.
What were Christian McCaffrey’s rushing stats vs the Bears?
McCaffrey rushed for 140 yards and 1 touchdown against Chicago, including a career-best 121 first-half rushing yards. He added 41 receiving yards for 181 total scrimmage yards.
Who scored the game-winning touchdown in Bears vs 49ers?
Jauan Jennings caught a 38-yard touchdown pass from Brock Purdy with 2:15 remaining to give San Francisco a 42-38 lead that held up as the final score.
What record did Caleb Williams break in the 49ers game?
Williams’ 330 yards pushed his season total to 3,730, passing Jay Cutler for 3rd on the Bears’ single-season passing yards list. He also moved past Trubisky into 4th for single-season TDs.
Who made the opening play defensive touchdown for Chicago?
Linebacker T.J. Edwards returned an intercepted Purdy pass 34 yards for a touchdown on the very first play of the game, Chicago’s first defensive score on an opening play in at least 45 years.
Was George Kittle active for the 49ers vs Bears game?
George Kittle was inactive for the game due to an ankle injury. His absence forced the offense to rely more heavily on McCaffrey and Ricky Pearsall as pass catchers.
How many combined points were scored in Bears vs 49ers Week 17 2025?
The game produced 80 combined points, tied for the third-highest scoring game of the entire 2025 NFL regular season. It featured 10 touchdowns and one field goal.
What were the NFC playoff seeding stakes in Bears vs 49ers?
A 49ers win kept their NFC West title and No. 1 seed hopes alive heading into Week 18. Chicago’s loss kept them at the No. 2 seed at 11-5, setting up a home Wild Card game against Green Bay.
Conclusion
Chicago Bears vs 49ers match player stats from the December 28, 2025 Week 17 Sunday Night Football showdown confirmed that both franchises are genuine NFC contenders built around elite quarterbacks.
Brock Purdy’s five-touchdown night, McCaffrey’s 181 scrimmage yards, Caleb Williams’ season-high 330 passing yards, and D’Andre Swift’s two second-half touchdowns combined to produce one of the most entertaining regular season games of the decade.
The 49ers won on the final play by preventing one last Caleb Williams comeback, but Chicago’s 11-5 record, NFL-record six comeback victories, and the continued development of their young core under Ben Johnson signaled that the Bears are a serious threat going into the postseason.
This game will be remembered as the moment both teams announced themselves to the rest of the NFC.