# San Francisco 49ers v Carolina Panthers — NFL Week 12 2025 AI Prediction by Alphr

## Full Time: San Francisco 49ers 20 – 9 Carolina Panthers

_San Francisco 49ers stake a claim over Carolina Panthers._

Half time: 10 – 3 · Alphr AI pre-game win probability: San Francisco 49ers 67% / Carolina Panthers 33% · Levi's Stadium · Tue, 25 Nov, 12:15 pm AEDT

**Touchdowns** — San Francisco 49ers: Jauan Jennings (9' Tipped ⚡), Christian McCaffrey (41' Tipped ⚡) · Carolina Panthers: Tetairoa McMillan (45' Tipped ⚡)

### Match Winner — AI Prediction Market (resolved)

| Team | Pre-game AI win probability | Result |
|---|---|---|
| San Francisco 49ers | 67% | Won |
| Carolina Panthers | 33% | Lost |

Model call: **Correct** · Margin: 6.9 predicted → 11 actual · Markets hit: 2/3

_AI win probability priced pre-game · Markets hit = core betting markets._

### Full-Time Report

**San Francisco 49ers vs Carolina Panthers Prediction and Tips - NFL Week 12, 2025**

_By Ben Dunlop · Published: 25 Nov 2025, 12:15 pm_

San Francisco 49ers 20–9 Carolina Panthers in NFL Week 12 at Levi's Stadium. Here's how the result stacked up against the model's call, with the win-probability story and where the value landed.

Half-time in Santa Clara had San Francisco up 10-3, the kind of scoreline that could have gone either way. It didn't stay close for long. The 49ers ran out 20-9 winners, and the shape of the second half tells you most of what you need to know about how that gap opened up.

Jauan Jennings got the 49ers moving early, a touchdown with 6:23 left in the first quarter that had them ahead before the game was ten minutes old. By the end of that quarter it was 7-0. Carolina spent the rest of the half trying to stop the bleeding, and a field goal was all they had to show for it by the break, leaving San Francisco 10-3 up at half-time.

The third quarter is where it got put beyond doubt, then briefly interesting again. Christian McCaffrey scored to make it 16-3 with 4:47 left in the quarter, before Tetairoa McMillan hit back for Carolina with 55 seconds on the clock to bring it to 17-9. That was as close as the Panthers got. Nothing changed in the fourth term beyond San Francisco padding the margin out to the final 20-9.

The stat sheet backs up what the scoreboard says. San Francisco outgained Carolina 340 yards to 238, doubled them up on the ground 147 to 69, and picked up 34 first downs to Carolina's 21. Offensive EPA had San Francisco at minus-1.6 against Carolina's minus-8.8, a gap of 7.2 expected points that matters more than the raw score suggests, given San Francisco actually lost the turnover count 3 to 2.

Through the air it was a mixed bag for both quarterbacks. Brock Purdy went 23-of-32 for 193 yards, one touchdown and three interceptions. Bryce Young matched him for touchdowns, going 18-of-29 for

**Scoring by Quarter**

| Team | Q1 | Q2 | Q3 | Q4 | T |
|---|---|---|---|---|---|
| San Francisco 49ers | 7 | 3 | 7 | 3 | 20 |
| Carolina Panthers | 0 | 3 | 6 | 0 | 9 |

**Key Match Stats**

| San Francisco 49ers | Stat | Carolina Panthers |
|---|---|---|
| **340** | Total Yards | 238 |
| **193** | Passing Yards | 169 |
| **147** | Rushing Yards | 69 |
| **34** | First Downs | 21 |
| 3 | Turnovers | **2** |
| **1** | Sacks Made | 0 |
| **-1.6** | Offensive EPA | -8.8 |

**Model Report Card**

Our model correctly predicted San Francisco 49ers to win at 67% probability. The predicted margin of 6.9 was reasonable against the actual 11-point result. The game's 29 points came in 19 points lower than the predicted 48. The model went 2/3 on this match. The under 48.5 total call was correct.

**Referee Watch**

Alex Kemp officiated this match (132 career games). The combined score of 29 points was 17 points below Alex Kemp's career average of 46. San Francisco 49ers's victory aligns with Alex Kemp's historical trend, San Francisco 49ers have a 58% win rate under this referee.

_Official NFL box score · Generated by Alphr's model_

### Edge Analysis — the model's pre-game markets

- **Head to Head:** San Francisco 49ers to win @ $1.25 (edge -12.6%) — model probability 67.2% — result: WON
- **Line / Spread:** Carolina Panthers +7.5 @ $1.91 (edge +0.0%) — result: LOST
- **Total (Over/Under):** Under 48.5 @ $1.91 (edge +0.0%) — result: WON
- Predicted margin: San Francisco 49ers by 7 · Predicted total: 48

### Match Preview (pre-match read)

The model is firm on San Francisco 49ers here: 67% to see off Carolina Panthers. The heaviest factor is the ratings gap: San Francisco 49ers sit 123 ELO points clear, 1525 to 1402.

San Francisco 49ers own the matchup too, leading 3 of 6 factors including Team Rating (ELO), Quarterback and Recent Form. The margin model has San Francisco 49ers by 6.9, with the two sides combining for about 48. San Francisco 49ers to win, and win clearly. The model isn't hedging.

The recent history is even: 6 wins each from the last 12 meetings, San Francisco 49ers taking the most recent 20-9 in 2025 Week 12.

San Francisco 49ers went 12-5 in 2025 so far, 5-3 at home, averaging 25.7 points for and 21.8 against.

Carolina Panthers went 8-9 in 2025 so far, 3-6 away, averaging 18.3 points for and 22.4 against.

Brock Purdy starts under centre for San Francisco 49ers, Bryce Young for Carolina Panthers, with Kyle Shanahan and Dave Canales calling the shots.

The market has San Francisco 49ers favourites, San Francisco 49ers $1.25 and Carolina Panthers $4.10, with the spread at San Francisco 49ers -7.5 and the total at 48.5.

**By the numbers**

|  |  |
|---|---|
| H2H (last 12) | San Francisco 49ers 6 · Carolina Panthers 6 |
| Last meeting | San Francisco 49ers 20-9 (2025) |
| San Francisco 49ers 2025 so far | 12-5 · 5-3 home |
| San Francisco 49ers scoring | 25.7 for · 21.8 against |
| Carolina Panthers 2025 so far | 8-9 · 3-6 away |
| Carolina Panthers scoring | 18.3 for · 22.4 against |
| Quarterbacks | Brock Purdy · Bryce Young |
| Head coaches | Kyle Shanahan · Dave Canales |
| Market | San Francisco 49ers $1.25 · Carolina Panthers $4.10 |
| Spread | San Francisco 49ers -7.5 · total 48.5 |
| Referee | Alex Kemp |

_Pre-match read · Alphr model_

### Referee Indicator — Favours San Francisco 49ers

**Alex Kemp** — 132 career games since 2018.

| Team | Record under Alex Kemp | Win rate |
|---|---|---|
| San Francisco 49ers | 7W–5L | 58% |
| Carolina Panthers | 3W–5L | 38% |

Avg total: 46.1 pts · Home win %: 55% · Home bias: Leans home

When Alex Kemp officiates, San Francisco 49ers have won 7 of 12 games (58%), significantly stronger than Carolina Panthers's 3 from 8 (38%).

### Recent Form (Last 5)

| San Francisco 49ers | Stat | Carolina Panthers |
|---|---|---|
| 3.0 | Wins (Last 5) | 3.0 |
| 27.2pts | Avg Score | 15.0pts |
| 24.8pts | Avg Conceded | 20.6pts |
| 2.4pts | Avg Margin | -5.6pts |
| 8.0d | Rest Days | 8.0d |

### Form & History

_Last 5 games, oldest → newest._

| Team | Last 5 | Avg Pts |
|---|---|---|
| San Francisco 49ers | W7 W · W8 L · W9 W · W10 L · W11 W | 27.2 |
| Carolina Panthers | W7 W · W8 L · W9 W · W10 L · W11 W | 15.0 |

### H2H History (Last 5) — San Francisco 49ers lead 3-2

| Season | Round | Home | Score | Away |
|---|---|---|---|---|
| 2025 | W12 | San Francisco 49ers | 20 – 9 | Carolina Panthers |
| 2022 | W5 | Carolina Panthers | 15 – 37 | San Francisco 49ers |
| 2019 | W8 | San Francisco 49ers | 51 – 13 | Carolina Panthers |
| 2017 | W1 | San Francisco 49ers | 3 – 23 | Carolina Panthers |
| 2016 | W2 | Carolina Panthers | 46 – 27 | San Francisco 49ers |

### TD Scorer History — Who Finds The End Zone

_Last 10 games, career record vs the opponent and at Levi's Stadium. ⚡ = our AI backs them to score; 🎯 = our AI's first-td pick. 🏉 = scored in this game. TD % = share of games with a td, last 10 weighted double vs the 30 prior — historical frequency, not a market price._

**San Francisco 49ers** (team sheet)

| # | Player | Pos | 2025 | Last 10 | vs opp | Venue | TD % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Christian McCaffrey | RB | 11 in 11g | 11/10g (1·0·1·1·1·2·0·2·0·3) | 0/0g | 26/25g | 72% | ⚡ Anytime TD $1.32 AI 66% ✓ Scored; 🎯 First TD $3.90 AI 17% ✗ Not first | 🏉 41' |
| – | George Kittle | TE | 5 in 6g | 5/10g (0·0·0·0·1·0·1·0·1·2) | 0/3g | 26/63g | 40% | ⚡ Anytime TD $2.30 AI 38% ✗ No TD; 🎯 First TD $8.00 AI 8% ✗ Not first | — |
| – | Jauan Jennings | WR | 3 in 9g | 3/10g (0·0·1·0·0·0·0·1·1·0) | 0/1g | 7/34g | 22% | ⚡ Anytime TD $2.90 AI 31% ✓ Scored | 🏉 9' |
| – | Brian Robinson | RB | 2 in 11g | 2/10g (0·0·0·0·0·0·0·1·1·0) | 1/1g | 1/5g | 36% | — | — |
| – | Luke Farrell | TE | 2 in 10g | 2/10g (0·1·0·0·0·0·0·0·1·0) | 0/1g | 1/3g | 8% | — | — |
| – | Kyle Juszczyk | RB | 1 in 11g | 1/10g (0·1·0·0·0·0·0·0·0·0) | 0/2g | 9/60g | 14% | — | — |
| – | Brock Purdy | QB | 0 in 3g | 2/10g (0·1·0·0·0·0·1·0·0·0) | 0/1g | 8/26g | 18% | — | — |
| – | Demarcus Robinson | WR | 0 in 8g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 1/3g | 0/4g | 22% | — | — |
| – | Ricky Pearsall | WR | 0 in 5g | 2/10g (0·0·0·1·1·0·0·0·0·0) | 0/0g | 1/8g | 19% | ⚡ Anytime TD $3.35 AI 36% ✗ No TD | — |
| – | Skyy Moore | WR | 0 in 11g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/6g | 4% | — | — |

**Carolina Panthers** (team sheet)

| # | Player | Pos | 2025 | Last 10 | vs opp | Venue | TD % | Alphr play | This game |
|---|---|---|---|---|---|---|---|---|---|
| – | Rico Dowdle | RB | 6 in 11g | 6/10g (0·1·0·1·1·0·0·2·1·0) | 0/2g | 0/1g | 36% | ⚡ Anytime TD $1.85 AI 40% ✗ No TD; 🎯 First TD $7.25 AI 13% ✗ Not first | — |
| – | Tetairoa McMillan | WR | 4 in 11g | 4/10g (0·0·0·0·2·0·0·0·0·2) | 0/0g | 0/0g | 19% | ⚡ Anytime TD $2.50 AI 29% ✓ Scored; 🎯 First TD $10.50 AI 8% ✗ Not first | 🏉 45' |
| – | Chuba Hubbard | RB | 3 in 9g | 5/10g (2·1·1·0·0·0·1·0·0·0) | 0/0g | 0/0g | 40% | — | — |
| – | Xavier Legette | WR | 3 in 9g | 3/10g (0·0·0·1·0·1·0·0·0·1) | 0/0g | 0/0g | 29% | — | — |
| – | Mitchell Evans | TE | 2 in 8g | 2/8g (0·0·1·1·0·0·0·0) | 0/0g | 0/0g | 25% | — | — |
| – | Bryce Young | QB | 1 in 10g | 1/10g (0·0·1·0·0·0·0·0·0·0) | 0/0g | 0/0g | 14% | — | — |
| – | Brycen Tremayne | WR | 0 in 9g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 0% | — | — |
| – | Ja'Tavion Sanders | TE | 0 in 8g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 3% | — | — |
| – | Jalen Coker | WR | 0 in 5g | 1/10g (0·1·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 12% | — | — |
| – | Jimmy Horn Jr. | WR | 0 in 5g | 0/5g (0·0·0·0·0) | 0/0g | 0/0g | 0% | — | — |
| – | Trevor Etienne | RB | 0 in 11g | 0/10g (0·0·0·0·0·0·0·0·0·0) | 0/0g | 0/0g | 0% | — | — |

### End Zone Map — Where Our Picks Have Been Scoring

_Real touchdowns, not predictions: every score each of our picks made in his last five games. The percentage is our model's chance he scores in this game._

**Carolina Panthers** (2 picks)
- ⚡ Rico Dowdle 🎯 — 3 TDs in last 5 (3 rush · 0 pass) · model 40% · no TD
- ⚡ Tetairoa McMillan 🎯 — 2 TDs in last 5 (0 rush · 2 pass) · model 29% · **scored Q3**
- Rest of the Panthers: 3 TDs across the team's last 5

**San Francisco 49ers** (4 picks)
- ⚡ Christian McCaffrey 🎯 — 7 TDs in last 5 (5 rush · 2 pass) · model 66% · **scored Q3**
- ⚡ George Kittle 🎯 — 4 TDs in last 5 (0 rush · 4 pass) · model 38% · no TD
- ⚡ Ricky Pearsall — 0 TDs in last 5 · model 36% · no TD
- ⚡ Jauan Jennings — 2 TDs in last 5 (0 rush · 2 pass) · model 31% · **scored Q1**
- Rest of the 49ers: 4 TDs across the team's last 5

### Prediction Breakdown — Pure Alpha Model

**Team ELO Ratings** — San Francisco 49ers 1525 · Carolina Panthers 1402 · ELO difference: 123 in favour of San Francisco 49ers

**Positional Matchups** — unit strength index from player ratings: 50 is league average, 75+ is elite, 25 and under is a weakness

| Unit | San Francisco 49ers | Carolina Panthers | Edge |
|---|---|---|---|
| Quarterback | 71 | 51 | San Francisco 49ers +20 |
| Receiving Corps | 65 | 52 | San Francisco 49ers +13 |
| Backfield | 77 | 53 | San Francisco 49ers +24 |
| Pass Rush | 49 | 48 | Even |
| Secondary | 55 | 54 | Even |
| Special Teams | 47 | 50 | Even |

**Key Prediction Factors** — what the model weighted most

| # | Factor | Weight | Favours |
|---|---|---|---|
| 1 | Team Rating (ELO) | 30.0% | San Francisco 49ers |
| 2 | Quarterback | 18.0% | San Francisco 49ers |
| 3 | Pass Rush | 12.0% | — |
| 4 | Secondary | 10.0% | — |
| 5 | Recent Form | 10.0% | — |
| 6 | Rest Advantage | 8.0% | — |

**Model Confidence: 67%** — San Francisco 49ers predicted to win by 7 points · Predicted total: 48 pts

**Record:** 2/3 match predictions correct

**Prediction by Alphr** (https://alphr.com.au) — free AI predictions for every AFL, NRL & Super League match, published before kick-off and never edited. Verified track record: https://alphr.com.au/accuracy

---
Canonical URL: https://alphr.com.au/nfl/match/2025-r12-san-francisco-49ers-v-carolina-panthers
RSS feed: https://alphr.com.au/feed.xml
Prediction JSON API: today https://alphr.com.au/api/predictions/today · this week https://alphr.com.au/api/predictions/weekly
Markdown view for AI agents. Machine-readable index: https://alphr.com.au/llms.txt · full reference: https://alphr.com.au/llms-full.txt
All predictions are published before kick-off and verified after full time. Free, no login. 18+ gamble responsibly (AU).
Last updated: 2025-11-25 01:15 UTC (latest tip update)