2025 Week 17 · Sun, Dec 28, 2025 · Levi's Stadium
Chicago Bears
38
San Francisco 49ersWinner
42
San Francisco 49ers 42–38. Biggest swing: Q4 0:04, CHI +46% win probability on one snap.
The game in one curve — scrub to replay it
Win probability
(:04) (Shotgun) 18-C.Williams pass incomplete short left to 20-J.Walker [94-Y.Gross-Matos]. CHI-10-L.Burden was injured during the play.
Highest-leverage plays
- Q4 · 0:04CHI +46% win prob(:04) (Shotgun) 18-C.Williams pass incomplete short left to 20-J.Walker [94-Y.Gross-Matos]. CHI-10-L.Burden was injured during the play.
- Q4 · 2:23SF +29% win prob(2:23) (Shotgun) 13-B.Purdy pass deep middle to 15-J.Jennings for 38 yards, TOUCHDOWN.
- Q1 · 14:54CHI +19% win prob(14:54) (Shotgun) 13-B.Purdy pass short right intended for 15-J.Jennings INTERCEPTED by 53-T.Edwards (1-J.Johnson) at SF 34. 53-T.Edwards for 34 yards, TOUCHDOWN.
- Q4 · 0:33SF +14% win prob(:33) (Shotgun) 18-C.Williams pass short right to 84-C.Loveland to SF 13 for 13 yards (53-D.Winters).
How the points landed
Scoring summary
- Q1 · 14:54CHI Touchdown
(14:54) (Shotgun) 13-B.Purdy pass short right intended for 15-J.Jennings INTERCEPTED by 53-T.Edwards (1-J.Johnson) at SF 34. 53-T.Edwards for 34 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 7 — SF 0 - Q1 · 11:02SF Touchdown
(11:02) 13-B.Purdy pass short left to 88-J.Tonges for 1 yard, TOUCHDOWN. (kick good)
Score after this play: CHI 7 — SF 7 - Q1 · 4:59SF Touchdown
(4:59) 13-B.Purdy scrambles left end for 10 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 7 — SF 14 - Q1 · 3:05CHI Touchdown
(3:05) (Shotgun) 18-C.Williams pass deep middle to 10-L.Burden for 35 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 14 — SF 14 - Q2 · 13:49SF Touchdown
(13:49) 23-C.McCaffrey right end for 5 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 14 — SF 21 - Q2 · 12:28CHI Touchdown
(12:28) 79-T.Benedet reported in as eligible. 18-C.Williams pass deep right to 84-C.Loveland for 36 yards, TOUCHDOWN. Penalty on SF-93-K.Davis, Defensive Offside, declined. (kick good)
Score after this play: CHI 21 — SF 21 - Q2 · 3:27SF Touchdown
(3:27) (Shotgun) 13-B.Purdy left end for 3 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 21 — SF 28 - Q3 · 9:55CHI Touchdown
(9:55) 4-D.Swift right end for 2 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 28 — SF 28 - Q3 · 5:01SF Touchdown
(5:01) 13-B.Purdy pass short left to 44-K.Juszczyk for 6 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 28 — SF 35 - Q4 · 15:00CHI Touchdown
(15:00) (Shotgun) 92-D.Hardy reported in as eligible. 4-D.Swift right guard for 22 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 35 — SF 35 - Q4 · 5:26CHI Field goal
(5:26) 8-C.Santos 29 yard field goal is GOOD, Center-46-S.Daly, Holder-19-T.Taylor.
Score after this play: CHI 38 — SF 35 - Q4 · 2:23SF Touchdown
(2:23) (Shotgun) 13-B.Purdy pass deep middle to 15-J.Jennings for 38 yards, TOUCHDOWN. (kick good)
Score after this play: CHI 38 — SF 42
Down-to-down truth
Situational splits
| Metric | Bears | 49ers |
|---|---|---|
| Offensive plays | 63 | 68 |
| Total yards | 440 | 496 (edge) |
| Yards per play | 7.0 | 7.3 (edge) |
| Expected points added / play | 0.36 (edge) | 0.28 |
| Success rate | 49% | 51% (edge) |
| Dropback rate | 71% | 56% |
| Dropback efficiency (EPA/play) | 0.39 (edge) | 0.36 |
| Rush efficiency (EPA/play) | 0.28 (edge) | 0.19 |
| Third downs | 6/12 | 7/10 (edge) |
| Red-zone trips → TDs | 0 → 0 | 0 → 0 |
| Explosive plays (10+ rush / 20+ pass) | 8 | 11 (edge) |
| First downs gained on snaps | 23 | 30 (edge) |
| Sacks taken | 0 (edge) | 1 |
| Turnovers | 0 (edge) | 1 |
Who moved the needle
Top performers
Passing · CHI
25/42, 330 yds, 2 TD, 0 INT
17.9 expected points added · -2.7% completion over expected
Passing · SF
24/33, 303 yds, 3 TD, 1 INT
12.7 expected points added · +5.0% completion over expected
Receiving · CHI
8/9 for 138 yds, 1 TD
23% of team targets · 11.1 expected points added
Receiving · CHI
6/10 for 94 yds, 1 TD
26% of team targets · 8.6 expected points added
Possession by possession
Drive chart
| # | Team | Start | Plays | Scrim yds | Clock | Result | |
|---|---|---|---|---|---|---|---|
| 1 | SF | SF 24 | 2 | 0 | 0:15 | Defensive touchdown | |
| 2 | SF | SF 35 | 11 | 65 | 3:48 | Touchdown +7 | |
| 3 | CHI | CHI 29 | 5 | 7 | 0:58 | Punt | |
| 4 | SF | SF 20 | 5 | 15 | 2:15 | Punt | |
| 5 | CHI | CHI 16 | 4 | 6 | 1:31 | Punt | |
| 6 | SF | SF 34 | 4 | 66 | 1:21 | Touchdown +7 | |
| 7 | CHI | CHI 23 | 7 | 62 | 1:54 | Touchdown +7 | |
| 8 | SF | SF 25 | 11 | 75 | 4:14 | Touchdown +7 | |
| 9 | CHI | CHI 35 | 5 | 65 | 1:24 | Touchdown +7 | |
| 10 | SF | SF 28 | 17 | 68 | 8:57 | Touchdown +7 | |
| 11 | CHI | CHI 20 | 7 | 14 | 2:17 | Punt | |
| 12 | SF | SF 9 | 6 | 41 | 1:06 | End of half | |
| 13 | CHI | CHI 35 | 12 | 65 | 5:09 | Touchdown +7 | |
| 14 | SF | SF 35 | 10 | 60 | 4:59 | Touchdown +7 | |
| 15 | CHI | CHI 20 | 12 | 90 | 4:58 | Touchdown +7 | |
| 16 | SF | SF 31 | 8 | 36 | 3:31 | Punt | |
| 17 | CHI | CHI 11 | 11 | 73 | 6:01 | Field goal +3 | |
| 18 | SF | SF 25 | 9 | 70 | 3:07 | Touchdown +7 | |
| 19 | CHI | CHI 35 | 16 | 58 | 2:15 | End of game |
11 of 19 drives ended in points. Longest march: Bears gained 90 scrimmage yards over 12 plays for a touchdown.
Full stat lines
Box score
Chicago Bears
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Caleb Williams | 25/42 | 330 | 2 | 0 | 0 | 17.9 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| D'Andre Swift | 9 | 54 | 6.0 | 2 | 4.5 |
| Kyle Monangai | 8 | 38 | 4.8 | 0 | 0.0 |
| Caleb Williams | 5 | 18 | 3.6 | 0 | 0.2 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Luther Burden III | 8 | 9 | 138 | 1 | 23% | 11.1 |
| Colston Loveland | 6 | 10 | 94 | 1 | 26% | 8.6 |
| Jahdae Walker | 2 | 4 | 30 | 0 | 10% | -0.7 |
| D'Andre Swift | 2 | 3 | 25 | 0 | 8% | 0.3 |
| Cole Kmet | 2 | 3 | 16 | 0 | 8% | 1.6 |
| Durham Smythe | 1 | 1 | 11 | 0 | 3% | 1.0 |
| Kyle Monangai | 3 | 4 | 9 | 0 | 10% | 0.3 |
| DJ Moore | 1 | 4 | 7 | 0 | 10% | -2.7 |
| Devin Duvernay | 0 | 1 | 0 | 0 | 3% | -0.3 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| T.J. Edwards | 6 | 3 | 0.0 | 1 | 1 |
| Tremaine Edmunds | 7 | 2 | 0.0 | 0 | 0 |
| Jaquan Brisker | 3 | 5 | 0.0 | 0 | 1 |
| Gervon Dexter Sr. | 3 | 4 | 0.0 | 0 | 0 |
| Nahshon Wright | 6 | 1 | 0.0 | 0 | 0 |
| C.J. Gardner-Johnson | 2 | 3 | 0.0 | 0 | 1 |
| Montez Sweat | 4 | 1 | 0.0 | 0 | 0 |
| Joe Tryon-Shoyinka | 4 | 1 | 0.0 | 0 | 0 |
| Austin Booker | 1 | 2 | 1.0 | 0 | 2 |
| Elijah Hicks | 1 | 1 | 0.0 | 0 | 0 |
San Francisco 49ers
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Brock Purdy | 24/33 | 303 | 3 | 1 | 1 | 12.7 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Christian McCaffrey | 23 | 140 | 6.1 | 1 | 2.5 |
| Brock Purdy | 6 | 28 | 4.7 | 2 | 3.4 |
| Brian Robinson | 4 | 22 | 5.5 | 0 | -0.3 |
| Skyy Moore | 1 | 10 | 10.0 | 0 | 1.0 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Ricky Pearsall | 5 | 8 | 85 | 0 | 24% | 9.2 |
| Jake Tonges | 7 | 9 | 60 | 1 | 27% | 3.5 |
| Jauan Jennings | 2 | 4 | 42 | 1 | 12% | -5.7 |
| Christian McCaffrey | 4 | 6 | 41 | 0 | 18% | 0.3 |
| Demarcus Robinson | 2 | 2 | 30 | 0 | 6% | 2.5 |
| Kendrick Bourne | 1 | 1 | 25 | 0 | 3% | 1.6 |
| Kyle Juszczyk | 2 | 2 | 14 | 1 | 6% | 1.9 |
| Brian Robinson | 1 | 1 | 6 | 0 | 3% | 0.7 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Tatum Bethune | 6 | 4 | 0.0 | 0 | 1 |
| Dee Winters | 7 | 0 | 0.0 | 0 | 0 |
| Ji'Ayir Brown | 1 | 3 | 0.0 | 0 | 1 |
| Upton Stout | 3 | 1 | 0.0 | 0 | 0 |
| Deommodore Lenoir | 2 | 2 | 0.0 | 0 | 0 |
| Kalia Davis | 2 | 1 | 0.0 | 0 | 0 |
| Jason Pinnock | 2 | 1 | 0.0 | 0 | 0 |
| Malik Mustapha | 2 | 1 | 0.0 | 0 | 1 |
| Darrell Luter Jr. | 2 | 1 | 0.0 | 0 | 0 |
| Luke Gifford | 3 | 0 | 0.0 | 0 | 0 |
Closing number vs result
Betting context
- Closing spread
- SF -3.5
- Closing total
- 51.5
- CHI moneyline
- +170
- SF moneyline
- -205
49ers closed -3.5 and covered, winning by 4.
Total closed 51.5; the game landed 80 — over by 28.5.
Conditions and crew
Game environment
- Venue
- Levi's Stadium
- Roof / surface
- outdoors · grass
- Kickoff weather
- 53°F, wind 5 mph
- Referee
- Alex Moore
- Rest
- CHI 8 days · SF 6 days
- Coaches
- Ben Johnson vs Kyle Shanahan