Game story
In Week 2 of the 2024 NFL season on 2024-09-15, the Minnesota Vikings took care of business against the San Francisco 49ers, pulling away with a 23–17 final that stayed a one-score game deep into the second half.
The highest-scoring period was Q2 with 20 combined points — the stretch that most shaped the final margin.
B. Purdy (San Francisco 49ers) paced the passing game, with -1.03 total EPA, and +8.4% completion percentage over expected.
On the individual side, J. Jefferson (Minnesota Vikings) delivered the top overall EPA impact at +7.27 — the clearest player-of-the-game signal on the analytics sheet.
The momentum swing (+13.6% win probability) landed in the second quarter when San Francisco 49ers changed the game: (13:33) (Shotgun) 13-B.Purdy pass deep left to 15-J.Jennings to MIN 20 for 25 yards (24-C.Bynum).
Line score
Final score and points by quarter.
| Q1 | Q2 | Q3 | Q4 | — | T | |
|---|---|---|---|---|---|---|
| San Francisco 49ers | 0 | 7 | 0 | 10 | 0 | 17 |
| Minnesota Vikings | 3 | 13 | 7 | 6 | 0 | 23 |
Stars of the game
Top performers by total expected points added (EPA) across passing, rushing, and receiving.
- 1 J. Jefferson · Minnesota Vikings · Receiving · +7.27 total EPA · 7 snaps · +1.04 EPA/play
- 2 G. Kittle · San Francisco 49ers · Receiving · +7.12 total EPA · 8 snaps · +0.89 EPA/play
- 3 T. Chandler · Minnesota Vikings · Rushing · +4.00 total EPA · 10 snaps · +0.40 EPA/play
- 4 D. Samuel · San Francisco 49ers · Receiving · +3.89 total EPA · 10 snaps · +0.39 EPA/play
- 5 B. Aiyuk · San Francisco 49ers · Receiving · +3.87 total EPA · 5 snaps · +0.77 EPA/play
- 6 J. Nailor · Minnesota Vikings · Receiving · +3.44 total EPA · 4 snaps · +0.86 EPA/play
- 7 B. Powell · Minnesota Vikings · Receiving · +2.70 total EPA · 2 snaps · +1.35 EPA/play
- 8 E. Saubert · San Francisco 49ers · Receiving · +1.47 total EPA · 2 snaps · +0.73 EPA/play
Player of the game
FantasyHQ analytics player-of-the-game pick based on total EPA and signature plays.
J. Jefferson — MIN · Receiving
J. Jefferson posted the highest total EPA (+7.27) in the game, making the biggest overall impact on Minnesota Vikings's efficiency. Across 7 counted snaps, they averaged +1.04 EPA per play.
The signature play (+7.67 EPA) came from Minnesota Vikings: (9:51) 14-S.Darnold pass deep middle to 18-J.Jefferson for 97 yards, TOUCHDOWN.
Who scored touchdowns and field goals
Every touchdown and field goal with the player named in official play-by-play.
Touchdowns
- Minnesota Vikings — J. Jefferson (S. Darnold pass)
- San Francisco 49ers — G. Kittle (B. Purdy pass)
- Minnesota Vikings — J. Nailor (S. Darnold pass)
- San Francisco 49ers — J. Mason
Field goals
- Minnesota Vikings — W. Reichard
- Minnesota Vikings — W. Reichard
- Minnesota Vikings — unlisted player
- Minnesota Vikings — W. Reichard
- Minnesota Vikings — W. Reichard
- San Francisco 49ers — J. Moody
How it unfolded, quarter by quarter
A quarter-by-quarter recap built from live scoring plays and play descriptions.
The opening quarter: Minnesota Vikings won the period 3–0. Minnesota Vikings connected on a field goal from the SF 4 (Q1 49:48) — (4:48) 16-W.Reichard 22 yard field goal is GOOD, Center-42-A.DePaola, Holder-17-R.Wright..
The second quarter: Minnesota Vikings won the period 13–7. Minnesota Vikings found the end zone from the SF 97 (Q2 39:51) — (9:51) 14-S.Darnold pass deep middle to 18-J.Jefferson for 97 yards, TOUCHDOWN.; Minnesota Vikings added 1 points from the SF 15 (Q2 39:35) — 16-W.Reichard extra point is GOOD, Center-42-A.DePaola, Holder-17-R.Wright.; San Francisco 49ers found the end zone from the MIN 7 (Q2 32:00) — (2:00) (Shotgun) 13-B.Purdy pass short left to 85-G.Kittle for 7 yards, TOUCHDOWN.; San Francisco 49ers added 1 points from the MIN 15 (Q2 31:53) — 4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-3-M.Wishnowsky.; Minnesota Vikings connected on a field goal from the SF 21 (Q2 30:03) — (:03) 16-W.Reichard 39 yard field goal is GOOD, Center-42-A.DePaola, Holder-17-R.Wright.; Minnesota Vikings connected on a field goal (Q2 30:00) — END QUARTER 2.
The third quarter: Minnesota Vikings won the period 7–0. Minnesota Vikings found the end zone from the SF 10 (Q3 21:53) — (6:53) 14-S.Darnold pass short right to 83-J.Nailor for 10 yards, TOUCHDOWN.; Minnesota Vikings added 1 points from the SF 15 (Q3 21:49) — 16-W.Reichard extra point is GOOD, Center-42-A.DePaola, Holder-17-R.Wright..
The fourth quarter: San Francisco 49ers won the period 10–6. San Francisco 49ers found the end zone from the MIN 10 (Q4 10:21) — (10:21) 24-J.Mason right end for 10 yards, TOUCHDOWN.; San Francisco 49ers added 1 points from the MIN 15 (Q4 10:16) — 4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-3-M.Wishnowsky.; Minnesota Vikings connected on a field goal from the SF 8 (Q4 3:33) — (3:33) 16-W.Reichard 27 yard field goal is GOOD, Center-42-A.DePaola, Holder-17-R.Wright.; Minnesota Vikings connected on a field goal from the MIN 35 (Q4 3:30) — 16-W.Reichard kicks 65 yards from MIN 35 to end zone, Touchback to the SF 30.; San Francisco 49ers connected on a field goal from the MIN 13 (Q4 1:15) — (1:15) 4-J.Moody 31 yard field goal is GOOD, Center-46-T.Pepper, Holder-3-M.Wishnowsky..
Turning points
Plays that moved win probability the most — the swings that decided the game.
- San Francisco 49ers (Q2 43:33) — (13:33) (Shotgun) 13-B.Purdy pass deep left to 15-J.Jennings to MIN 20 for 25 yards (24-C.Bynum).
- Minnesota Vikings (Q2 39:51) — (9:51) 14-S.Darnold pass deep middle to 18-J.Jefferson for 97 yards, TOUCHDOWN.
- San Francisco 49ers (Q2 40:31) — (10:31) (Shotgun) 13-B.Purdy pass incomplete short left to 15-J.Jennings (43-A.Van Ginkel, 22-H.Smith) [92-J.Williams].
- San Francisco 49ers (Q1 52:04) — (7:04) 3-M.Wishnowsky punt is BLOCKED by 30-C.Ham, Center-46-T.Pepper, RECOVERED by MIN-26-Th.Jackson at SF 39. 26-Th.Jackson to SF 24 for 15 yards (82-E.Saubert).
- San Francisco 49ers (Q3 22:04) — (7:04) 13-B.Purdy pass short middle intended for 44-K.Juszczyk INTERCEPTED by 44-J.Metellus (51-B.Cashman) at SF 22. 44-J.Metellus pushed ob at SF 10 for 12 yards (77-D.Puni; 65-A.Banks).
Impact plays
Highest expected-points added snaps that flipped field position and scoring chances.
- Minnesota Vikings (Q2 39:51) — (9:51) 14-S.Darnold pass deep middle to 18-J.Jefferson for 97 yards, TOUCHDOWN.
- Minnesota Vikings (Q2 34:48) — (4:48) (Shotgun) 14-S.Darnold pass short middle intended for 11-T.Sherfield INTERCEPTED by 54-F.Warner at SF 10. 54-F.Warner to SF 35 for 25 yards (71-C.Darrisaw; 14-S.Darnold).
- San Francisco 49ers (Q3 22:04) — (7:04) 13-B.Purdy pass short middle intended for 44-K.Juszczyk INTERCEPTED by 44-J.Metellus (51-B.Cashman) at SF 22. 44-J.Metellus pushed ob at SF 10 for 12 yards (77-D.Puni; 65-A.Banks).
- San Francisco 49ers (Q1 52:04) — (7:04) 3-M.Wishnowsky punt is BLOCKED by 30-C.Ham, Center-46-T.Pepper, RECOVERED by MIN-26-Th.Jackson at SF 39. 26-Th.Jackson to SF 24 for 15 yards (82-E.Saubert).
Quarterback report card
B.Purdy led all passers in efficiency for San Francisco 49ers, setting the tone in the passing game according to FantasyHQ analytics.
- B.Purdy (San Francisco 49ers) · 44 dropbacks · 63.6% completion · +8.4% CPOE · -0.02 EPA/play · -1.03 total EPA
- S.Darnold (Minnesota Vikings) · 30 dropbacks · 56.7% completion · +0.7% CPOE · -0.10 EPA/play · -3.08 total EPA
Team stats comparison
Side-by-side offensive and defensive efficiency from FantasyHQ analytics.
| Stat | San Francisco 49ers | Minnesota Vikings |
|---|---|---|
| Offensive EPA/play | -0.133 | -0.054 |
| Offensive success rate | 49.4% | 52.9% |
| Pass EPA/play | -0.023 | -0.119 |
| Rush EPA/play | -0.165 | +0.076 |
| Defensive EPA/play | +0.054 | +0.133 |
| Defensive success rate | 47.1% | 50.6% |
By the numbers
Minnesota Vikings held the efficiency edge in offensive EPA per play (-0.05 vs -0.13), even if the scoreboard told a different story.
- Minnesota Vikings: 11 drives, -3.64 total EPA, 5 scoring drives
- San Francisco 49ers: 10 drives, -11.31 total EPA, 3 scoring drives
Key takeaways
What to remember for fantasy research, film review, and follow-up box score digging.
- Minnesota Vikings leaves with the win and the better postgame narrative for Week-to-week momentum.
- One-score margin — fantasy managers should double-check garbage-time stats before drawing conclusions.
- J. Jefferson (Minnesota Vikings) is the first name to pull up for highlight reels and prop-retrospective research.
- B. Purdy (SF) beat expectation through the air — positive CPOE game for stack builds.
Every scoring play
Chronological scoring with field position and full play-by-play context.
- Minnesota Vikings FG (+3) — Q1 49:48 · SF 4 · Score 0-3
(4:48) 16-W.Reichard 22 yard field goal is GOOD, Center-42-A.DePaola, Holder-17-R.Wright. - Minnesota Vikings TD (+6) — Q2 39:51 · SF 97 · Score 0-9
(9:51) 14-S.Darnold pass deep middle to 18-J.Jefferson for 97 yards, TOUCHDOWN. - Minnesota Vikings XP (+1) — Q2 39:35 · SF 15 · Score 0-10
16-W.Reichard extra point is GOOD, Center-42-A.DePaola, Holder-17-R.Wright. - San Francisco 49ers TD (+6) — Q2 32:00 · MIN 7 · Score 6-10
(2:00) (Shotgun) 13-B.Purdy pass short left to 85-G.Kittle for 7 yards, TOUCHDOWN. - San Francisco 49ers XP (+1) — Q2 31:53 · MIN 15 · Score 7-10
4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-3-M.Wishnowsky. - Minnesota Vikings FG (+3) — Q2 30:03 · SF 21 · Score 7-13
(:03) 16-W.Reichard 39 yard field goal is GOOD, Center-42-A.DePaola, Holder-17-R.Wright. - Minnesota Vikings FG (+3) — Q2 30:00 · Score 7-13
END QUARTER 2 - Minnesota Vikings TD (+6) — Q3 21:53 · SF 10 · Score 7-19
(6:53) 14-S.Darnold pass short right to 83-J.Nailor for 10 yards, TOUCHDOWN. - Minnesota Vikings XP (+1) — Q3 21:49 · SF 15 · Score 7-20
16-W.Reichard extra point is GOOD, Center-42-A.DePaola, Holder-17-R.Wright. - San Francisco 49ers TD (+6) — Q4 10:21 · MIN 10 · Score 13-20
(10:21) 24-J.Mason right end for 10 yards, TOUCHDOWN. - San Francisco 49ers XP (+1) — Q4 10:16 · MIN 15 · Score 14-20
4-J.Moody extra point is GOOD, Center-46-T.Pepper, Holder-3-M.Wishnowsky. - Minnesota Vikings FG (+3) — Q4 3:33 · SF 8 · Score 14-23
(3:33) 16-W.Reichard 27 yard field goal is GOOD, Center-42-A.DePaola, Holder-17-R.Wright. - Minnesota Vikings FG (+3) — Q4 3:30 · MIN 35 · Score 14-23
16-W.Reichard kicks 65 yards from MIN 35 to end zone, Touchback to the SF 30. - San Francisco 49ers FG (+3) — Q4 1:15 · MIN 13 · Score 17-23
(1:15) 4-J.Moody 31 yard field goal is GOOD, Center-46-T.Pepper, Holder-3-M.Wishnowsky.
Frequently asked questions
Who won San Francisco 49ers vs Minnesota Vikings?
The Minnesota Vikings beat the San Francisco 49ers 23-17 in Week 2, 2024 on 2024-09-15.
What was the final score of San Francisco 49ers vs Minnesota Vikings?
The final score was San Francisco 49ers 17, Minnesota Vikings 23 (SF 17-23 MIN) in Week 2, 2024 on 2024-09-15.
What was the score by quarter in San Francisco 49ers vs Minnesota Vikings?
Q1: San Francisco 49ers 0, Minnesota Vikings 3; Q2: San Francisco 49ers 7, Minnesota Vikings 13; Q3: San Francisco 49ers 0, Minnesota Vikings 7; Q4: San Francisco 49ers 10, Minnesota Vikings 6; Final: San Francisco 49ers 17, Minnesota Vikings 23.
Who scored touchdowns and field goals in San Francisco 49ers vs Minnesota Vikings?
Minnesota Vikings touchdown — J. Jefferson (S. Darnold pass) (Q2 39:51) San Francisco 49ers touchdown — G. Kittle (B. Purdy pass) (Q2 32:00) Minnesota Vikings touchdown — J. Nailor (S. Darnold pass) (Q3 21:53) San Francisco 49ers touchdown — J. Mason (Q4 10:21) Minnesota Vikings field goal — W. Reichard (Q1 49:48, 3 pts) Minnesota Vikings field goal — W. Reichard (Q2 30:03, 3 pts) Minnesota Vikings field goal — unlisted player (Q2 30:00, 3 pts) Minnesota Vikings field goal — W. Reichard (Q4 3:33, 3 pts) Minnesota Vikings field goal — W. Reichard (Q4 3:30, 3 pts) San Francisco 49ers field goal — J. Moody (Q4 1:15, 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?
B. Purdy (San Francisco 49ers), 63.6% completion, +8.4% CPOE, -0.02 EPA per dropback, -1.03 total passing EPA. S. Darnold (Minnesota Vikings), 56.7% completion, +0.7% CPOE, -0.10 EPA per dropback, -3.08 total passing EPA.
Who was the most impactful player in San Francisco 49ers vs Minnesota Vikings?
J. Jefferson (Minnesota Vikings) led the game in total EPA with +7.27 on receiving plays. across 7 snaps. The top single-play swing was (+7.67 EPA): (9:51) 14-S.Darnold pass deep middle to 18-J.Jefferson for 97 yards, TOUCHDOWN.. The biggest win-probability swing was +13.6%.
Was San Francisco 49ers vs Minnesota Vikings a close game?
Yes — the margin was 6 points. Minnesota Vikings won 23-17 in a game that stayed a one-score game deep into the second half.
Season records after this game
San Francisco 49ers
Entered 1-0 Now 1-1 L
Minnesota Vikings
Entered 1-0 Now 2-0 W