Final2025 Week 16

Lucas Oil Stadium, Indianapolis, IN

Indianapolis Colts vs San Francisco 49ers

San Francisco 49ers

AwayWon

48

Indianapolis Colts

Home

27

Scoring by quarter
TeamQ1Q2Q3Q4Final
49ers1410101448
Colts7103727

SF 48IND 27 Final

  • Passing leader

    Brock Purdy

    SF · QB

    31.9PPR pts

    25/34, 295 YDS, 5 TD, 1 INT

  • Top fantasy scorer

    Christian McCaffrey

    SF · RB

    32.6PPR pts

    21 ATT, 117 YDS, 6 REC, 29 REC YDS, 2 REC TD

  • Colts leader

    Alec Pierce

    IND · WR

    24.6PPR pts

    4 REC, 86 YDS, 2 TD

  • Defensive playmaker

    Dee Winters

    SF

    1 INT, 1 TD, 3 TKL

49ers 48, Colts 27: San Francisco leads from start to finish

San Francisco led 24–17 at halftime and outscored Indianapolis 24–10 after the break to win 48–27. The 49ers finished with a 440–312 edge in total offense and averaged 6.7 yards per play.

The gap showed up everywhere. The Colts went 5-for-10 on third down and committed two turnovers, while the 49ers kept the ball for 33:05.

Key advantages

  • +1.3 yards/play SF 6.7 · IND 5.4
  • +1 turnover margin SF 1 · IND 2 turnovers
  • +128 total yards SF 440 · IND 312

Game Highlights

Official NFL highlights · Opens from YouTube

Got a 49er or Colt on your fantasy team?

Check their next matchup with the Start/Sit Tool, compare their value in the Fantasy Trade Calculator, or connect your league for personalized advice in Redraft Command.

Connect your league

Works with Sleeper, ESPN and Fleaflicker. No password needed.

Why the 49ers Won

San Francisco won the efficiency, turnover, third-down, and time of possession battles.

Team stats comparison, 49ers vs Colts
49ersStatColts
6.7Yards per play5.4
1Turnovers2
440Total yards312
Other team stats
66Plays58
64%Third-down conversion50%
33:05Time of possession26:55

Scoring Summary

The 49ers scored six touchdowns and two field goals; the Colts scored three touchdowns and two field goals.

Scoring plays, 49ers vs Colts
TimeTeamPlaySFIND
1st quarter
10:31INDPhilip Rivers → Alec Pierce, 20-yard TD Takes leadBlake Grupe XP07
7:14SFBrock Purdy → Demarcus Robinson, 22-yard TD Ties gameEddy Pineiro XP77
4:33SFBrock Purdy → Christian McCaffrey, 2-yard TD Takes leadEddy Pineiro XP147
2nd quarter
14:15INDPhilip Rivers → Alec Pierce, 16-yard TD Ties gameBlake Grupe XP1414
9:36SFBrock Purdy → George Kittle, 11-yard TD Takes leadEddy Pineiro XP2114
1:51SFEddy Pineiro 25-yard FG Extends lead2414
0:17INDBlake Grupe 39-yard FG2417
3rd quarter
10:58SFBrock Purdy → Jauan Jennings, 3-yard TD Extends leadEddy Pineiro XP3117
8:16INDBlake Grupe 51-yard FG3120
4:02SFEddy Pineiro 38-yard FG Extends lead3420
4th quarter
12:41INDJonathan Taylor 1-yard TD runBlake Grupe XP3427
7:37SFBrock Purdy → Christian McCaffrey, 9-yard TD Extends leadEddy Pineiro XP4127
3:26SFDee Winters 74-yard interception return TD Extends leadEddy Pineiro XP4827

Fantasy Points: 49ers vs Colts, Week 16 2025

Fantasy leaders

  1. Christian McCaffreySFRB32.6 PTSRB2
  2. Brock PurdySFQB31.9 PTSQB1
  3. Alec PierceINDWR24.6 PTSWR5
  4. George KittleSFTE24.5 PTSTE1

Player Stats

Quarterbacks

Quarterback statistics
PlayerFPTSFINCMP/ATTPass YDSTDINTRush ATTRush YDSRush TDRateStart/Sit
Brock PurdySFQB31.9QB125/34295512110126.8Start/Sit →
Philip RiversINDQB18.1QB1323/3527721———97.0
Riley LeonardINDQB0.0—0/1000———39.6
Mac JonesSFQB-0.3—————3-30—Start/Sit →

WRs, RBs, & TEs

Receiver, running back and tight end statistics
PlayerFPTSFINPOSRush ATTRush YDSRush TDTGTRECRec YDSRec TDStart/Sit
Christian McCaffreySFRB32.6RB2RB21117086292Start/Sit →
Alec PierceINDWR24.6WR5WR———44862
George KittleSFTE24.5TE1TE———871151Start/Sit →
Jauan JenningsSFWR18.1WR16WR———65711Start/Sit →
Jonathan TaylorINDRB16.9RB17RB1646133330Start/Sit →
Josh DownsINDWR11.8WR30WR13095650Start/Sit →
Demarcus RobinsonSFWR10.3WR33WR———22231
Michael PittmanINDWR7.2WR56WR———54320
Tyler WarrenINDTE6.0TE24TE———93300Start/Sit →
Kendrick BourneSFWR5.7WR67WR———53270Start/Sit →
Mo Alie-CoxINDTE3.6TE39TE———22160Start/Sit →
Skyy MooreSFWR3.3WR87WR———11230Start/Sit →
Jake TongesSFTE2.7TE47TE———2170
Drew OgletreeINDTE2.1TE49TE———21110Start/Sit →
Brian RobinsonSFRB2.0RB63RB52001000
Tyler GoodsonINDRB0.9RB73RB390————Start/Sit →
Coleman OwenINDWR0.0—WR———1000
Ameer AbdullahINDRB-0.6—RB———1140Start/Sit →

Fantasy Usage

San Francisco 49ers

Snap Share

  1. Jauan JenningsWR54 snaps82%
  2. Christian McCaffreyRB53 snaps80%
  3. Kendrick BourneWR46 snaps70%
  4. George KittleTE41 snaps62%
  5. Demarcus RobinsonWR29 snaps44%

Target Share33 targets

  1. Christian McCaffrey24%, 8 targets
  2. George Kittle24%, 8 targets
  3. Jauan Jennings18%, 6 targets
  4. Kendrick Bourne15%, 5 targets
  5. Demarcus Robinson6%, 2 targets
  6. Other12%, 4 targets

Carry Share31 carries

  1. Christian McCaffrey68%, 21 carries
  2. Brian Robinson16%, 5 carries
  3. Mac Jones10%, 3 carries
  4. Brock Purdy6%, 2 carries

Indianapolis Colts

Snap Share

  1. Alec PierceWR58 snaps97%
  2. Michael PittmanWR56 snaps93%
  3. Jonathan TaylorRB53 snaps88%
  4. Tyler WarrenTE53 snaps88%
  5. Josh DownsWR47 snaps78%

Target Share36 targets

  1. Josh Downs25%, 9 targets
  2. Tyler Warren25%, 9 targets
  3. Michael Pittman14%, 5 targets
  4. Alec Pierce11%, 4 targets
  5. Jonathan Taylor8%, 3 targets
  6. Other17%, 6 targets

Carry Share20 carries

  1. Jonathan Taylor80%, 16 carries
  2. Tyler Goodson15%, 3 carries
  3. Josh Downs5%, 1 carries
View full usage tableHide full usage table
Offensive snaps and share for the skill positions
PlayerSNAPSSNAP %TGTTGT %CAR
Alec PierceINDWR5897%411%0
Michael PittmanINDWR5693%514%0
Jonathan TaylorINDRB5388%38%16
Tyler WarrenINDTE5388%925%0
Jauan JenningsSFWR5482%618%0
Christian McCaffreySFRB5380%824%21
Josh DownsINDWR4778%925%1
Kendrick BourneSFWR4670%515%0
George KittleSFTE4162%824%0
Demarcus RobinsonSFWR2944%26%0
Luke FarrellSFTE2741%00%0
Jake TongesSFTE1624%26%0
Mo Alie-CoxINDTE1322%26%0
Brian RobinsonSFRB1015%13%5
Jordan WatkinsSFWR812%00%0
Skyy MooreSFWR711%13%0
Tyler GoodsonINDRB58%00%3
Drew OgletreeINDTE58%26%0
Ameer AbdullahINDRB47%13%0
Laquon TreadwellINDWR47%00%0
Jordan JamesSFRB35%00%0
Coleman OwenINDWR12%13%0

Fantasy Points vs Expected

Expected points (xFP) are what a player's pass attempts, carries and targets are worth at the league's average rates; the difference is what the player made of them.

Usage and expected fantasy points
PlayerPTSxFPvs xFPSnap%UsageRte%Pass attCarCar%TgtTgt%
Christian McCaffreySF · RB32.627.2+5.480%68% car—02168%824%
Brock PurdySF · QB31.916.4+15.595%34 att—3426%00%
Josh DownsIND · WR11.816.0−4.278%25% tgt—015%925%
Philip RiversIND · QB18.115.5+2.693%35 att—3500%00%
Jonathan TaylorIND · RB16.915.4+1.588%80% car—01680%38%
Tyler WarrenIND · TE6.015.3−9.388%25% tgt—000%925%
George KittleSF · TE24.513.6+10.962%24% tgt—000%824%
Jauan JenningsSF · WR18.110.2+7.982%18% tgt—000%618%
Kendrick BourneSF · WR5.78.5−2.870%15% tgt—000%515%
Michael Pittman Jr.IND · WR7.28.5−1.393%14% tgt—000%514%
Alec PierceIND · WR24.66.8+17.897%11% tgt—000%411%
Brian Robinson Jr.SF · RB2.04.9−2.915%16% car—0516%13%
Demarcus RobinsonSF · WR10.33.4+6.944%6% tgt—000%26%
Drew OgletreeIND · TE2.13.4−1.38%6% tgt—000%26%
Jake TongesSF · TE1.73.4−1.724%6% tgt—000%26%
Mo Alie-CoxIND · TE3.63.4+0.222%6% tgt—000%26%
Mac JonesSF · QB-0.31.9−2.25%0 att—0310%00%
Tyler GoodsonIND · RB0.91.9−1.08%15% car—0315%00%
Ameer AbdullahIND · RB-0.61.7−2.37%3% tgt—000%13%
Coleman OwenIND · WR0.01.7−1.72%3% tgt—000%13%
Skyy MooreSF · WR3.31.7+1.611%3% tgt—000%13%
Riley LeonardIND · QB0.00.4−0.47%1 att—100%00%

Team totals: 49ers 33 targets and 31 carries; Colts 36 targets and 20 carries. Shares are from the box score. Snap counts are from the weekly player logs (Sleeper), and include plays wiped out by penalties. Route counts, air yards and red-zone touches appear when the tracking feed is connected. League-average rates from the 2025 season: 1.70 PPR points per target (67% catch rate), 0.65 per carry and 0.44 per pass attempt. They don't adjust for field position or target depth.

Fantasy Verdicts

Brock Purdy Ran hot

SF · QB · 31.9 pts on 16.4 expected

25 of 34 passing for 295 yards, 5 touchdowns, 1 interception; 2 carries for 11 yards.

Verdict: The opportunities were worth 16.4 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Brock Purdy →

Philip Rivers

IND · QB · 18.1 pts on 15.5 expected

23 of 35 passing for 277 yards, 2 touchdowns, 1 interception.

Verdict: The points matched the role, 15.5 expected.

Christian McCaffrey Ran hot

SF · RB · 32.6 pts on 27.2 expected

8 targets (24% of the team's), 6 catches for 29 yards and 2 touchdowns; 21 carries (68% of the team's) for 117 yards.

Verdict: The opportunities were worth 27.2 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Christian McCaffrey →

George Kittle Ran hot

SF · TE · 24.5 pts on 13.6 expected

8 targets (24% of the team's), 7 catches for 115 yards and 1 touchdown.

Verdict: The opportunities were worth 13.6 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: George Kittle →

Josh Downs

IND · WR · 11.8 pts on 16.0 expected

9 targets (25% of the team's), 5 catches for 65 yards; 1 carry (5% of the team's) for 3 yards.

Verdict: The points matched the role, 16.0 expected.

Start/Sit: Josh Downs →

Jonathan Taylor Strong role

IND · RB · 16.9 pts on 15.4 expected

3 targets (8% of the team's), 3 catches for 33 yards; 16 carries (80% of the team's) for 46 yards and 1 touchdown.

Verdict: The points matched the role, 15.4 expected.

Start/Sit: Jonathan Taylor →

Tyler Warren Unlucky

IND · TE · 6.0 pts on 15.3 expected

9 targets (25% of the team's), 3 catches for 30 yards.

Verdict: The role was there, worth 15.3 points at league-average rates; the production wasn't.

Start/Sit: Tyler Warren →

Jauan Jennings Ran hot

SF · WR · 18.1 pts on 10.2 expected

6 targets (18% of the team's), 5 catches for 71 yards and 1 touchdown.

Verdict: The opportunities were worth 10.2 points; the touchdowns supplied the rest, and they are the part least likely to repeat.

Start/Sit: Jauan Jennings →

Stock Up, Stock Down

San Francisco 49ers

  • Stock down: George Kittle played 62% of the snaps, down from a 82% season average.

Indianapolis Colts

  • Stock up: Josh Downs played 78% of the snaps, up from a 57% season average.
  • Stock down: Drew Ogletree played 8% of the snaps, down from a 25% season average.
  • Stock down: Mo Alie-Cox played 22% of the snaps, down from a 40% season average.

Fantasy Matchups

Fantasy points allowed per game by position, 2025 through Week 18.

Fantasy points allowed per game by position, 49ers defense and Colts defense
Points allowed to49ers DColts D
QBs17.517.4
RBs21.219.1
WRs32.135.8
TEs14.815.1

Regular season, summed from each game's box score and scored with this page's rules.

How the Game Swung

Indianapolis opened at 37% win probability and fell below 2% in the third quarter.

Colts win probability

Colts win probability by game minuteColts started at 37%, stood at 17% at halftime and finished at 0%, across 13 scoring plays.Q1Q2Q3Q4100%50%0%

Key Swings

  1. +21Rivers → Pierce, 20-yd TD37% → 59%Q1 10:31
  2. −22Purdy → Robinson, 22-yd TD60% → 38%Q1 7:14
  3. −19Purdy → McCaffrey, 2-yd TD38% → 19%Q1 4:33
  4. +20Rivers → Pierce, 16-yd TD19% → 39%Q2 14:15
  5. −21Purdy → Kittle, 11-yd TD39% → 18%Q2 9:36

Swing in Colts win probability, in points

Play Calling and Possessions

Play calling, 49ers vs Colts
San Francisco 49ersMeasureIndianapolis Colts
66Plays58
53%Pass rate66%
8.4Yds / dropback6.7
4.7Yds / carry2.9
7/11Third downs5/10

Efficiency edge San Francisco ran 8 more plays and gained 1.7 more yards per dropback.

  • Top targets
  • SF McCaffrey 24% · Kittle 24% · Jennings 18%
  • IND Downs 25% · Warren 25% · Pittman 14%

Possession Results

How each possession ended, 49ers vs Colts
ResultSFIND
Touchdowns53
Field goals22
Punts02
Turnovers12
Turnovers on downs01
Missed field goals10

SF turnover edge: +1

  • The Colts opened the scoring on their first possession, a 9-play, 72-yard drive that ended in a touchdown.
  • The 49ers scored touchdowns on three of their first three drives, then drained the clock with three second-half drives of four to six minutes.
All 20 possessions, drive by drive
Drive chart
TeamStartPlaysYardsTimeResult
INDQ1 15:009724:29Touchdown
SFQ1 10:316693:17Touchdown
INDQ1 7:14000:06Fumble
SFQ1 7:085262:35Touchdown
INDQ1 4:3312665:18Touchdown
SFQ2 14:1510694:39Touchdown
INDQ2 9:36382:27Punt
SFQ2 7:0912755:18Field goal
INDQ2 1:517441:34Field goal
SFQ2 0:172140:17Missed FG
SFQ3 15:008644:02Touchdown
INDQ3 10:587322:42Field goal
SFQ3 8:168494:14Field goal
INDQ3 4:0212656:21Touchdown
SFQ4 12:4110705:04Touchdown
INDQ4 7:373-151:17Punt
SFQ4 6:205101:43Interception
INDQ4 4:373421:11Interception
INDQ4 3:26491:30Downs
SFQ4 1:563-31:56End of game
About these numbers

The 49ers' interception touchdown is counted as a Colts interception, not as a 49ers possession. Possessions that ended with the clock running out at the half or the end of the game aren't counted.

Personnel groupings, average depth of target and pass rate over expected appear when the tracking feed is connected.

49ers vs Colts Head-to-Head

The 49ers and Colts first met in 1953 and have played 46 times since.

All-time series
27–19Colts lead, 46 meetings since 1953
Postseason
0No playoff meetings
Largest 49ers win
45–141953
Largest Colts win
41–71967

Since 2021

1–1 Series tied

2 meetings since the 2021 season, regular season and playoffs.

Oldest to newest. 4 = 49ers win, C = Colts win, outlined = this game.

Recent Meetings

Season to Date (Through Week 18)

The 2025 regular season, from each game's box score.

Season to date, 49ers vs Colts
49ersStatColts
12-5Record8-9
25.7Points per game27.4
351.4Yards per game345.9
5.5Yards per play5.8
21.8Points allowed per game24.2
340.2Yards allowed per game349.8

49ers vs Colts Odds and Results

How this game finished against the betting lines.

Spread
SF −4.549ers covered by 16.5
Total
46.5Over: 75 points scored (by 28.5)

Expected vs Actual Scoring

Implied team totals against the actual score
TeamImpliedActualDifference
49ers25.548+22.5
Colts21.027+6.0

Both offenses beat the market's expectation, and the Fantasy tab shows who cashed in.

Betting Trends

Last 2 meetings: 49ers 1–1 ATS, overs 2–0.

Each team's 2025 season through this game. Over/under is overs first.

San Francisco 49ers

Against the spread
4–0
Over/under
2–2
ATS as favorite
4–0
ATS on the road
2–0

Indianapolis Colts

Against the spread
1–3
Over/under
2–1
ATS as favorite
0–2
ATS as underdog
1–1
ATS at home
0–2

Lines: ESPN's consensus, captured at kickoff. Individual sportsbooks varied.

21+. Gambling problem? Call 1-800-GAMBLER. Betting availability depends on your state.

49ers and Colts in Fantasy

The two teams don't meet again this season. If you roster a 49er or a Colt, these answer the week-to-week question.

Keep Exploring

2025 Game Logs for Players in This Game

49ers vs Colts Game FAQ

Who won the 2025 49ers vs Colts Week 16 game?

The San Francisco 49ers beat the Indianapolis Colts 48–27 in Week 16 of the 2025 season. The game was played at Lucas Oil Stadium in Indianapolis, IN, on December 22, 2025. See the 49ers' 2025 schedule.

What was the final score of 49ers vs Colts?

The final score was 49ers 48, Colts 27. The 49ers led 24–17 at halftime, and the second half went 49ers 24, Colts 10.

What happened in the 49ers vs Colts game?

San Francisco led 24–17 at halftime and outscored Indianapolis 24–10 after the break to win 48–27. The 49ers finished with a 440–312 edge in total offense and averaged 6.7 yards per play. Christian McCaffrey led all players with 6 catches for 29 yards and 2 touchdowns, plus 21 carries for 117 rushing yards. The Colts committed 2 turnovers, the 49ers 1.

Who scored the most fantasy points in 49ers vs Colts?

Christian McCaffrey led the game with 32.6 PPR fantasy points, the RB2 of Week 16, on 6 catches for 29 yards and 2 touchdowns, plus 21 carries for 117 rushing yards. Brock Purdy was next with 31.9 (QB1). See Christian McCaffrey's 2025 game log.

Who led 49ers vs Colts in passing, rushing and receiving?

Brock Purdy (SF) led all passers with 25 of 34 for 295 yards, 5 touchdowns and an interception. Christian McCaffrey (SF) led in rushing with 21 carries for 117 yards. George Kittle (SF) led in receiving with 7 catches for 115 yards and a touchdown.

How many fantasy points did Christian McCaffrey score against the Colts?

Christian McCaffrey scored 32.6 points in PPR leagues, 29.6 in half-PPR and 26.6 in standard scoring against the Colts in Week 16 of the 2025 season, on 6 catches for 29 yards and 2 touchdowns, plus 21 carries for 117 rushing yards. He drew 24% of his team's targets.

Who outperformed and underperformed expected fantasy points in 49ers vs Colts?

Alec Pierce outperformed his expected fantasy points the most, scoring 24.6 PPR points on 6.8 xFP (+17.8). Tyler Warren fell furthest short, with 6.0 points on 15.3 xFP (−9.3). A gap either way reflects efficiency and touchdowns in one game; it is not a forecast. For matchups ahead, see fantasy points allowed by position.

Who had the highest expected fantasy points in 49ers vs Colts?

Christian McCaffrey had the most fantasy opportunity in the game, worth 27.2 expected PPR points (xFP) at league-average rates, and scored 32.6. Expected points measure the volume of a player's pass attempts, carries and targets, not how well he used them.

How did the 49ers beat the Colts?

The 49ers beat the Colts 48–27 because they averaged 6.7 yards per play to 5.4, won the turnover battle 2–1, and outgained them 440–312.

Which team won the turnover battle in 49ers vs Colts?

The 49ers won the turnover battle 2–1: the Colts gave the ball away 2 times and the 49ers 1 time. The 49ers won the game.

What is the all-time 49ers vs Colts record?

The Colts lead the all-time series 27–19 across 46 meetings since 1953.

When did the 49ers and Colts last play before this game?

Before Week 16 of 2025, they last met in the 2021 season on October 24, 2021, when the Colts beat the 49ers 30–18.

What was the closing spread for 49ers vs Colts?

The consensus closing spread at kickoff was 49ers −4.5, making the San Francisco 49ers 4.5-point favorites, with a closing total of 46.5. That implied about 25.5 points for the 49ers and 21.0 for the Colts.

Did 49ers vs Colts go over or under the total?

The game went over. The consensus closing total was 46.5, and the teams combined for 75 points, 28.5 over the number.

Who covered the spread in 49ers vs Colts?

The 49ers covered by 16.5 against the closing line of 49ers −4.5. The final margin was 21 points.