San Francisco 49ers49ers11-4
48FinalDec 22, 2025
Indianapolis ColtsColts8-7
27TVESPNABC
Closing line
US sportsbook at kickoffMoneyline
SF−225
IND+185
Spread
SF −4.5−105
IND +4.5−115
Total O/U
Over 46.5−102
Under 46.5−118
- Spread: 49ers −4.5 covered.
- Total O/U: over 46.5 (75 points).
Recap
The San Francisco 49ers routed the Indianapolis Colts 48-27 at Lucas Oil Stadium in Indianapolis on Dec 22, 2025, a 21-point win to move to 11-4.
The game was played before 66,265.
Score by quarter
| Team | 1 | 2 | 3 | 4 | T |
|---|---|---|---|---|---|
| SF | 14 | 10 | 10 | 14 | 48 |
| IND | 7 | 10 | 3 | 7 | 27 |
Scoring plays
First Quarter
- INDTouchdown · 10:31Alec Pierce 20 Yd pass from Philip Rivers (Blake Grupe Kick)0-7
- SFTouchdown · 7:14Demarcus Robinson 22 Yd pass from Brock Purdy (Eddy Pineiro Kick)7-7
- SFTouchdown · 4:33Christian McCaffrey 2 Yd pass from Brock Purdy (Eddy Pineiro Kick)14-7
Second Quarter
- INDTouchdown · 14:15Alec Pierce 16 Yd pass from Philip Rivers (Blake Grupe Kick)14-14
- SFTouchdown · 9:36George Kittle 11 Yd pass from Brock Purdy (Eddy Pineiro Kick)21-14
- SFField Goal · 1:51Eddy Pineiro 25 Yd Field Goal24-14
- INDField Goal · 0:17Blake Grupe 39 Yd Field Goal24-17
Third Quarter
- SFTouchdown · 10:58Jauan Jennings 3 Yd pass from Brock Purdy (Eddy Pineiro Kick)31-17
- INDField Goal · 8:16Blake Grupe 51 Yd Field Goal31-20
- SFField Goal · 4:02Eddy Pineiro 38 Yd Field Goal34-20
Fourth Quarter
- INDTouchdown · 12:41Jonathan Taylor 1 Yd Rush (Blake Grupe Kick)34-27
- SFTouchdown · 7:37Christian McCaffrey 9 Yd pass from Brock Purdy (Eddy Pineiro Kick)41-27
- SFTouchdown · 3:26Dee Winters 74 Yd Interception Return (Eddy Pineiro Kick)48-27
Team stats
SFIND
- 1st Downs
- 28
- 19
- Total Yards
- 440
- 312
- Passing
- 295
- 254
- Rushing
- 145
- 58
- 3rd down efficiency
- 7-11
- 5-10
- Turnovers
- 1
- 2
- Possession
- 33:05
- 26:55
Top performers
San Francisco 49ersIndianapolis Colts
Passing
Brock Purdy25/34, 295 YDS, 5 TD, 1 INT
Philip Rivers23/35, 277 YDS, 2 TD, 1 INT
Rushing
Christian McCaffrey21 CAR, 117 YDS
Jonathan Taylor16 CAR, 46 YDS, 1 TD
Receiving
George Kittle7 REC, 115 YDS, 1 TD
Alec Pierce4 REC, 86 YDS, 2 TD
Sacks
Alfred Collins1
Laiatu Latu1
Tackles
Tatum Bethune9
Cam Bynum7
Player stats
49ers · Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Brock Purdy | 25/34 | 295 | 8.7 | 5 | 1 | 1-0 | 88.6 | 126.8 |
49ers · Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Christian McCaffrey | 21 | 117 | 5.6 | 0 | 24 |
| Brian Robinson Jr. | 5 | 20 | 4.0 | 0 | 11 |
| Brock Purdy | 2 | 11 | 5.5 | 0 | 9 |
| Mac Jones | 3 | -3 | -1.0 | 0 | -1 |
49ers · Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| George Kittle | 7 | 115 | 16.4 | 1 | 26 | 8 |
| Jauan Jennings | 5 | 71 | 14.2 | 1 | 21 | 6 |
| Christian McCaffrey | 6 | 29 | 4.8 | 2 | 10 | 8 |
| Kendrick Bourne | 3 | 27 | 9.0 | 0 | 14 | 5 |
| Demarcus Robinson | 2 | 23 | 11.5 | 1 | 22 | 2 |
| Skyy Moore | 1 | 23 | 23.0 | 0 | 23 | 1 |
| Jake Tonges | 1 | 7 | 7.0 | 0 | 7 | 2 |
| Brian Robinson Jr. | 0 | 0 | 0.0 | 0 | 0 | 1 |
49ers · Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Brock Purdy | 1 | 0 | 0 |
| Luke Farrell | 0 | 0 | 1 |
| Jake Tonges | 0 | 0 | 1 |
49ers · Defense
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Ji'Ayir Brown | 9 | 5 | 0 | 1 | 0 | 0 | 0 |
| Tatum Bethune | 9 | 4 | 0 | 0 | 1 | 0 | 0 |
| Malik Mustapha | 8 | 3 | 0 | 0 | 0 | 1 | 0 |
| Darrell Luter Jr. | 6 | 5 | 0 | 0 | 1 | 0 | 0 |
| Upton Stout | 6 | 3 | 0 | 0 | 2 | 0 | 0 |
| Deommodore Lenoir | 3 | 2 | 0 | 0 | 0 | 0 | 0 |
| Keion White | 3 | 1 | 0 | 0 | 0 | 1 | 0 |
| Dee Winters | 3 | 1 | 0 | 0 | 2 | 0 | 1 |
49ers · Interceptions
| Player | INT | YDS | TD |
|---|---|---|---|
| Dee Winters | 1 | 74 | 1 |
49ers · Kick returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Skyy Moore | 4 | 112 | 28.0 | 36 | 0 |
| Brian Robinson Jr. | 2 | 55 | 27.5 | 31 | 0 |
49ers · Punt returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Skyy Moore | 1 | 8 | 8.0 | 8 | 0 |
49ers · Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Eddy Pineiro | 2/3 | 66.7 | 38 | 6/6 | 12 |
Colts · Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Philip Rivers | 23/35 | 277 | 7.9 | 2 | 1 | 2-23 | 52.2 | 97.0 |
| Riley Leonard | 0/1 | 0 | 0.0 | 0 | 0 | 0-0 | 2.2 | 39.6 |
Colts · Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Jonathan Taylor | 16 | 46 | 2.9 | 1 | 7 |
| Tyler Goodson | 3 | 9 | 3.0 | 0 | 6 |
| Josh Downs | 1 | 3 | 3.0 | 0 | 3 |
Colts · Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Alec Pierce | 4 | 86 | 21.5 | 2 | 33 | 4 |
| Josh Downs | 5 | 65 | 13.0 | 0 | 18 | 9 |
| Jonathan Taylor | 3 | 33 | 11.0 | 0 | 19 | 3 |
| Michael Pittman Jr. | 4 | 32 | 8.0 | 0 | 14 | 5 |
| Tyler Warren | 3 | 30 | 10.0 | 0 | 19 | 9 |
| Mo Alie-Cox | 2 | 16 | 8.0 | 0 | 8 | 2 |
| Drew Ogletree | 1 | 11 | 11.0 | 0 | 11 | 2 |
| Ameer Abdullah | 1 | 4 | 4.0 | 0 | 4 | 1 |
| Coleman Owen | 0 | 0 | 0.0 | 0 | 0 | 1 |
Colts · Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Ameer Abdullah | 1 | 1 | 0 |
| Philip Rivers | 1 | 0 | 0 |
| Danny Pinter | 0 | 0 | 1 |
Colts · Defense
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Cam Bynum | 7 | 5 | 0 | 0 | 1 | 0 | 0 |
| Germaine Pratt | 6 | 4 | 0 | 0 | 1 | 0 | 0 |
| Nick Cross | 6 | 3 | 0 | 0 | 0 | 0 | 0 |
| DeForest Buckner | 5 | 4 | 0 | 0 | 0 | 0 | 0 |
| Cameron Mitchell | 4 | 4 | 0 | 1 | 0 | 0 | 0 |
| Samson Ebukam | 4 | 3 | 0 | 0 | 0 | 0 | 0 |
| Zaire Franklin | 4 | 2 | 0 | 0 | 1 | 0 | 0 |
| Laiatu Latu | 3 | 3 | 1 | 1 | 0 | 1 | 0 |
Colts · Interceptions
| Player | INT | YDS | TD |
|---|---|---|---|
| Cam Bynum | 1 | 8 | 0 |
Colts · Kick returns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Coleman Owen | 3 | 89 | 29.7 | 33 | 0 |
| Tyler Goodson | 2 | 60 | 30.0 | 31 | 0 |
| Ameer Abdullah | 1 | 17 | 17.0 | 17 | 0 |
Colts · Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Blake Grupe | 2/2 | 100.0 | 51 | 3/3 | 9 |
Colts · Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Rigoberto Sanchez | 2 | 101 | 50.5 | 0 | 1 | 54 |
Game info
VenueLucas Oil Stadium, Indianapolis, IN
Attendance66,265
OfficialsUmpire: Barry Anderson · Side Judge: Keith Washington · Referee: Ronald Torbert · Field Judge: Ryan Dickson
TVESPN · nationalABC · national
Last and next games
More scores
NFL Week 16, 2025All NFL ScoresNFL 2025 SeasonNFL OddsScores & schedules
College Football ScoresNBA ScoresCollege Basketball ScoresNHL ScoresMLB ScoresWNBA ScoresUFC & MMA Results
Scores, stats and closing line: ESPN. Prediction-market prices: Kalshi and Polymarket. Betting splits: a consensus across several sportsbooks. Odds change constantly: confirm the price at the book. 21+. Gambling problem? Call 1-800-GAMBLER.
Game details updated Oct 13, 5:54 PM ET. How game pages are made