Quick answer
- Winner
- Minnesota Vikings
- Final score
- Minnesota Vikings 22–17 San Francisco 49ers
- Halftime
- San Francisco 49ers 13–16 Minnesota Vikings at halftime
- FantasyHQ MVP
- Kirk Cousins
- Top passer
- Kirk Cousins
- Biggest EPA play
- (:16) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 60 yards, TOUCHDOWN.
- Game date
- 2023-10-23
Game summary
The Minnesota Vikings beat the San Francisco 49ers 22–17 on 2023-10-23. Kirk Cousins posted a game-high +16.23 total EPA in the passing.
The highest-scoring period was Q2 with 22 combined points.
Line score
Final score and points by quarter.
| Q1 | Q2 | Q3 | Q4 | — | T | |
|---|---|---|---|---|---|---|
| 0 | 13 | 7 | 3 | 0 | 17 | |
| 7 | 9 | 6 | 0 | 0 | 22 |
Stars of the game
Top performers by total expected points added (EPA).
- 1

Kirk Cousins · Minnesota Vikings · Passing · +16.23 total EPA · 46 snaps · +0.35 EPA/play - 2

Brock Purdy · San Francisco 49ers · Passing · +9.69 total EPA · 32 snaps · +0.30 EPA/play - 3

Jordan Addison · Minnesota Vikings · Receiving · +6.25 total EPA · 10 snaps · +0.63 EPA/play - 4

Brandon Powell · Minnesota Vikings · Receiving · +4.80 total EPA · 5 snaps · +0.96 EPA/play - 5

Brandon Aiyuk · San Francisco 49ers · Receiving · +4.56 total EPA · 6 snaps · +0.76 EPA/play - 6

George Kittle · San Francisco 49ers · Receiving · +4.33 total EPA · 7 snaps · +0.62 EPA/play - 7

Christian McCaffrey · San Francisco 49ers · Receiving · +4.01 total EPA · 3 snaps · +1.34 EPA/play - 8

T.J. Hockenson · Minnesota Vikings · Receiving · +3.91 total EPA · 12 snaps · +0.33 EPA/play
FantasyHQ Game MVP
Highest total EPA with the player's top snap and the game's biggest single play when different.

FantasyHQ Game MVP
Kirk Cousins — MIN · Passing
Kirk Cousins posted the highest total EPA (+16.23) in the game, the strongest overall impact for Minnesota Vikings. Across 46 counted snaps, they averaged +0.35 EPA per play.
Kirk Cousins's top snap (+6.60 EPA): (:16) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 60 yards, TOUCHDOWN.
Quarterback report card
Kirk Cousins led all passers in efficiency for Minnesota Vikings, setting the tone in the passing game according to FantasyHQ analytics.

Kirk Cousins (Minnesota Vikings) · 46 dropbacks · 76.1% completion · +9.5% CPOE · +0.35 EPA/play · +16.23 total EPA
Brock Purdy (San Francisco 49ers) · 32 dropbacks · 65.6% completion · +1.5% CPOE · +0.30 EPA/play · +9.69 total EPA
Team stats comparison
Side-by-side offensive and defensive efficiency.
| Stat | ||
|---|---|---|
| Offensive EPA/play | +0.011 | +0.055 |
| Offensive success rate | 50.0% | 41.2% |
| Pass EPA/play | +0.303 | +0.327 |
| Rush EPA/play | -0.300 | -0.187 |
| Defensive EPA/play | -0.055 | -0.011 |
| Defensive success rate | 58.8% | 50.0% |
Drive & efficiency notes
Both offenses finished within striking distance on EPA per play (San Francisco 49ers +0.01, Minnesota Vikings +0.06) — a true toss-up on the analytics sheet.
Season benchmark context (offensive EPA per play):
- San Francisco 49ers: +0.01 EPA/play (58th percentile vs. 2023 team-game averages)
- Minnesota Vikings: +0.06 EPA/play (67th percentile vs. 2023 team-game averages)
- Minnesota Vikings: 9 drives, +4.69 total EPA, 5 scoring drives
- San Francisco 49ers: 9 drives, +0.72 total EPA, 3 scoring drives
Who scored touchdowns and field goals
Every touchdown and field goal from official play-by-play.
Touchdowns

Minnesota Vikings — Jordan Addison (Kirk Cousins pass) 
San Francisco 49ers — Christian McCaffrey 
Minnesota Vikings — Jordan Addison (Kirk Cousins pass) 
San Francisco 49ers — Christian McCaffrey (Brock Purdy pass)
Field goals

Minnesota Vikings — Greg Joseph 
Minnesota Vikings — Greg Joseph 
Minnesota Vikings — Greg Joseph
San Francisco 49ers — Jaylen Moody
Quarter by quarter
Quarter-by-quarter recap from live scoring plays.
The opening quarter: Minnesota Vikings won the period 7–0. Minnesota Vikings found the end zone from the SF 20 (Q1 4:52) — (4:52) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 20 yards, TOUCHDOWN.; Minnesota Vikings added 1 points from the SF 15 (Q1 4:48) — 1-G.Joseph extra point is GOOD, Center-42-A.DePaola, Holder-14-R.Wright..
The second quarter: San Francisco 49ers won the period 13–9. Minnesota Vikings connected on a field goal from the SF 3 (Q2 7:36) — (7:36) 1-G.Joseph 21 yard field goal is GOOD, Center-42-A.DePaola, Holder-14-R.Wright.; San Francisco 49ers found the end zone from the MIN 3 (Q2 1:04) — (1:04) 23-C.McCaffrey up the middle for 3 yards, TOUCHDOWN.; San Francisco 49ers found the end zone from the MIN 15 (Q2 1:01) — 4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.; Minnesota Vikings found the end zone from the SF 60 (Q2 0:16) — (:16) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 60 yards, TOUCHDOWN..
The third quarter: San Francisco 49ers won the period 7–6. Minnesota Vikings connected on a field goal from the SF 2 (Q3 7:02) — (7:02) 1-G.Joseph 20 yard field goal is GOOD, Center-42-A.DePaola, Holder-14-R.Wright.; San Francisco 49ers found the end zone from the MIN 35 (Q3 6:02) — (6:02) (Shotgun) 13-B.Purdy pass short right to 23-C.McCaffrey for 35 yards, TOUCHDOWN.; San Francisco 49ers added 1 points from the MIN 15 (Q3 5:54) — 4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.; Minnesota Vikings connected on a field goal from the SF 36 (Q3 0:24) — (:24) 1-G.Joseph 54 yard field goal is GOOD, Center-42-A.DePaola, Holder-14-R.Wright..
The fourth quarter: San Francisco 49ers won the period 3–0. San Francisco 49ers connected on a field goal from the MIN 37 (Q4 13:26) — (13:26) 4-J.Moody 55 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky..
Turning points
Plays that moved win probability the most.
- San Francisco 49ers (Q4 0:34) — (:34) (Shotgun) 13-B.Purdy pass deep left intended for 3-R.McCloud INTERCEPTED by 24-C.Bynum at MIN 22. 24-C.Bynum to MIN 22 for no gain (3-R.McCloud).
- Minnesota Vikings (Q4 1:16) — (1:16) 1-G.Joseph 50 yard field goal is No Good, Wide Right, Center-42-A.DePaola, Holder-14-R.Wright.
- Minnesota Vikings (Q2 0:16) — (:16) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 60 yards, TOUCHDOWN.
- San Francisco 49ers (Q1 11:03) — (11:03) 23-C.McCaffrey left end to MIN 12 for 3 yards (24-C.Bynum, 22-H.Smith). FUMBLES (22-H.Smith), touched at MIN 13, RECOVERED by MIN-94-D.Lowry at MIN 11.
- San Francisco 49ers (Q3 6:02) — (6:02) (Shotgun) 13-B.Purdy pass short right to 23-C.McCaffrey for 35 yards, TOUCHDOWN.
Impact plays
Highest EPA snaps that flipped field position.
- Minnesota Vikings (Q2 0:16) — (:16) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 60 yards, TOUCHDOWN.
- San Francisco 49ers (Q1 11:03) — (11:03) 23-C.McCaffrey left end to MIN 12 for 3 yards (24-C.Bynum, 22-H.Smith). FUMBLES (22-H.Smith), touched at MIN 13, RECOVERED by MIN-94-D.Lowry at MIN 11.
- Minnesota Vikings (Q1 13:41) — (13:41) (Shotgun) 8-K.Cousins pass short right intended for 3-J.Addison INTERCEPTED by 7-C.Ward at MIN 48. 7-C.Ward to MIN 48 for no gain (3-J.Addison).
- San Francisco 49ers (Q4 5:36) — (5:36) 13-B.Purdy pass deep middle intended for 15-J.Jennings INTERCEPTED by 24-C.Bynum at MIN 30. 24-C.Bynum to MIN 30 for no gain (15-J.Jennings).
Every scoring play
Chronological scoring with play-by-play context.
Minnesota Vikings TD (+6) — Q1 4:52 · SF 20 · Score 0-6
(4:52) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 20 yards, TOUCHDOWN.
Minnesota Vikings XP (+1) — Q1 4:48 · SF 15 · Score 0-7
1-G.Joseph extra point is GOOD, Center-42-A.DePaola, Holder-14-R.Wright.
Minnesota Vikings FG (+3) — Q2 7:36 · SF 3 · Score 0-10
(7:36) 1-G.Joseph 21 yard field goal is GOOD, Center-42-A.DePaola, Holder-14-R.Wright.
San Francisco 49ers TD (+6) — Q2 1:04 · MIN 3 · Score 6-10
(1:04) 23-C.McCaffrey up the middle for 3 yards, TOUCHDOWN.
San Francisco 49ers TD (+7) — Q2 1:01 · MIN 15 · Score 7-10
4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Minnesota Vikings TD (+6) — Q2 0:16 · SF 60 · Score 7-16
(:16) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 60 yards, TOUCHDOWN.
Minnesota Vikings FG (+3) — Q3 7:02 · SF 2 · Score 7-19
(7:02) 1-G.Joseph 20 yard field goal is GOOD, Center-42-A.DePaola, Holder-14-R.Wright.
San Francisco 49ers TD (+6) — Q3 6:02 · MIN 35 · Score 13-19
(6:02) (Shotgun) 13-B.Purdy pass short right to 23-C.McCaffrey for 35 yards, TOUCHDOWN.
San Francisco 49ers XP (+1) — Q3 5:54 · MIN 15 · Score 14-19
4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Minnesota Vikings FG (+3) — Q3 0:24 · SF 36 · Score 14-22
(:24) 1-G.Joseph 54 yard field goal is GOOD, Center-42-A.DePaola, Holder-14-R.Wright.
San Francisco 49ers FG (+3) — Q4 13:26 · MIN 37 · Score 17-22
(13:26) 4-J.Moody 55 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Key takeaways
What to remember for fantasy research and follow-up box score digging.
- Minnesota Vikings earned the result — use the box score for snap-level context.
- One-score margin — verify garbage-time stats before drawing fantasy conclusions.
- Kirk Cousins (Minnesota Vikings) led total EPA — start here for highlight and prop research.
- Kirk Cousins (MIN) finished above expected through the air (positive CPOE).
Frequently asked questions
Who won San Francisco 49ers vs Minnesota Vikings on 2023-10-23?
The Minnesota Vikings beat the San Francisco 49ers 22-17 in Week 7, 2023.
What was the score by quarter in San Francisco 49ers vs Minnesota Vikings?
Q1: San Francisco 49ers 0, Minnesota Vikings 7; Q2: San Francisco 49ers 13, Minnesota Vikings 9; Q3: San Francisco 49ers 7, Minnesota Vikings 6; Q4: San Francisco 49ers 3, Minnesota Vikings 0; Final: San Francisco 49ers 17, Minnesota Vikings 22.
Who scored touchdowns and field goals in San Francisco 49ers vs Minnesota Vikings?
Minnesota Vikings touchdown — J. Addison (K. Cousins pass) (Q1 4:52) San Francisco 49ers touchdown — C. McCaffrey (Q2 1:04) Minnesota Vikings touchdown — J. Addison (K. Cousins pass) (Q2 0:16) San Francisco 49ers touchdown — C. McCaffrey (B. Purdy pass) (Q3 6:02) Minnesota Vikings field goal — G. Joseph (Q2 7:36, 3 pts) Minnesota Vikings field goal — G. Joseph (Q3 7:02, 3 pts) Minnesota Vikings field goal — G. Joseph (Q3 0:24, 3 pts) San Francisco 49ers field goal — J. Moody (Q4 13:26, 3 pts) Extra points followed each touchdown unless noted in the play-by-play.
How did the quarterbacks play in San Francisco 49ers vs Minnesota Vikings?
Kirk Cousins (Minnesota Vikings), 76.1% completion, +9.5% CPOE, +0.35 EPA per dropback, +16.23 total passing EPA. Brock Purdy (San Francisco 49ers), 65.6% completion, +1.5% CPOE, +0.30 EPA per dropback, +9.69 total passing EPA.
Who was FantasyHQ's player of the game in San Francisco 49ers vs Minnesota Vikings?
Kirk Cousins (Minnesota Vikings) was FantasyHQ's Game MVP with +16.23 total EPA on Passing plays. across 46 snaps. Their top snap (+6.60 EPA): (:16) (Shotgun) 8-K.Cousins pass deep right to 3-J.Addison for 60 yards, TOUCHDOWN..
Was San Francisco 49ers vs Minnesota Vikings a close game?
Yes — the margin was 5 points. Minnesota Vikings won 22-17 in a game that stayed within one score into the fourth quarter.
Season records after this game
San Francisco 49ers
Entered 5-1 Now 5-2 L
Minnesota Vikings
Entered 2-4 Now 3-4 W