Quick answer
- Winner
- Seattle Seahawks
- Final score
- Seattle Seahawks 24–17 San Francisco 49ers
- Halftime
- Tied 14–14 at halftime
- FantasyHQ MVP
- M. Hasselbeck
- Top passer
- J. Garcia
- Biggest EPA play
- 2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay. PENALTY on SEA…
- Game date
- 2003-12-27
Game summary
The Seattle Seahawks beat the San Francisco 49ers 24–17 on 2003-12-27. M. Hasselbeck posted a game-high +9.45 total EPA in the passing.
The highest-scoring period was Q2 with 28 combined points.
Line score
Final score and points by quarter.
| Q2 | Q3 | Q4 | — | — | T | |
|---|---|---|---|---|---|---|
| 14 | 7 | 3 | 0 | 0 | 24 | |
| 14 | 3 | 0 | 0 | 0 | 17 |
Stars of the game
Top performers by total expected points added (EPA).
- 1
M. Hasselbeck · Seattle Seahawks · Passing · +9.45 total EPA · 40 snaps · +0.24 EPA/play - 2

Keilan Robinson · Seattle Seahawks · Receiving · +7.66 total EPA · 6 snaps · +1.28 EPA/play - 3

Drake Jackson · Seattle Seahawks · Receiving · +5.82 total EPA · 4 snaps · +1.46 EPA/play - 4

Cedrick Wilson Jr. · San Francisco 49ers · Receiving · +5.71 total EPA · 5 snaps · +1.14 EPA/play - 5
A. Bannister · Seattle Seahawks · Receiving · +5.53 total EPA · 2 snaps · +2.77 EPA/play - 6
J.J. Weaver · San Francisco 49ers · Receiving · +5.26 total EPA · 4 snaps · +1.32 EPA/play - 7
B. Lloyd · San Francisco 49ers · Receiving · +3.80 total EPA · 3 snaps · +1.27 EPA/play - 8
S. Alexander · Seattle Seahawks · Receiving · +3.77 total EPA · 3 snaps · +1.26 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
M. Hasselbeck — SEA · Passing
M. Hasselbeck posted the highest total EPA (+9.45) in the game, the strongest overall impact for Seattle Seahawks. Across 40 counted snaps, they averaged +0.24 EPA per play.
M. Hasselbeck's top snap (-3.80 EPA): (10:17) 8-M.Hasselbeck pass intended for 84-B.Engram INTERCEPTED by 53-J.Ulbrich at SEA 26. 53-J.Ulbrich to SEA 19 for 7 yards (38-M.Strong). Plummer hurt on play.
Biggest single play (-4.67 EPA): T. Peterson — 2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay. PENALTY on SEA, Encroachment, 5 yards, enforced between downs.
Quarterback report card
J. Garcia led all passers in efficiency for San Francisco 49ers, setting the tone in the passing game according to FantasyHQ analytics.
J. Garcia (San Francisco 49ers) · 44 dropbacks · 50.0% completion · -0.06 EPA/play · -2.45 total EPA
M. Hasselbeck (Seattle Seahawks) · 40 dropbacks · 60.0% completion · +0.24 EPA/play · +9.45 total EPA
Team stats comparison
Side-by-side offensive and defensive efficiency.
| Stat | ||
|---|---|---|
| Offensive EPA/play | +0.055 | -0.111 |
| Offensive success rate | 48.9% | 42.4% |
| Pass EPA/play | +0.236 | -0.069 |
| Rush EPA/play | -0.083 | -0.287 |
| Defensive EPA/play | +0.111 | -0.055 |
| Defensive success rate | 57.6% | 51.1% |
Drive & efficiency notes
Despite the final score, Seattle Seahawks generated the better offensive EPA per play (+0.06 vs -0.11), suggesting they moved the ball more efficiently.
Season benchmark context (offensive EPA per play):
- Seattle Seahawks: +0.06 EPA/play (69th percentile vs. 2003 team-game averages)
- San Francisco 49ers: -0.11 EPA/play (27th percentile vs. 2003 team-game averages)
- Seattle Seahawks: 14 drives, +4.97 total EPA, 4 scoring drives
- San Francisco 49ers: 14 drives, -9.41 total EPA, 3 scoring drives
Who scored touchdowns and field goals
Every touchdown and field goal from official play-by-play.
Touchdowns
San Francisco 49ers — J.J. Weaver (J. Garcia pass) 
San Francisco 49ers — Cedrick Wilson Jr. (J. Garcia pass)
Seattle Seahawks — A. Bannister (M. Hasselbeck pass)
Seattle Seahawks — S. Alexander 
Seattle Seahawks — Keilan Robinson (M. Hasselbeck pass)
Field goals
San Francisco 49ers — T. Peterson 
Seattle Seahawks — Ji'Ayir Brown
Quarter by quarter
Quarter-by-quarter recap from live scoring plays.
The second quarter: The quarter finished even at 14–14. San Francisco 49ers found the end zone from the SEA 18 (Q2 11:07) — (11:07) 5-J.Garcia pass to 88-J.Weaver for 18 yards, TOUCHDOWN.; San Francisco 49ers added 1 points from the SEA 2 (Q2 10:59) — 2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay.; San Francisco 49ers found the end zone from the SEA 14 (Q2 8:52) — (8:52) 5-J.Garcia pass to 84-C.Wilson for 14 yards, TOUCHDOWN. Caught at SEA 8.; San Francisco 49ers added 1 points from the SEA 2 (Q2 8:47) — 2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay. PENALTY on SEA, Encroachment, 5 yards, enforced between downs.; Seattle Seahawks found the end zone from the SF 31 (Q2 5:57) — (5:57) 8-M.Hasselbeck pass to 85-A.Bannister for 31 yards, TOUCHDOWN. Caught SF 2.; Seattle Seahawks added 1 points from the SF 2 (Q2 5:51) — 3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.; Seattle Seahawks found the end zone from the SF 3 (Q2 0:59) — (:59) 37-S.Alexander left end for 3 yards, TOUCHDOWN.; Seattle Seahawks added 1 points from the SF 2 (Q2 0:54) — 3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen..
The third quarter: Seattle Seahawks won the period 7–3. San Francisco 49ers connected on a field goal from the SEA 20 (Q3 9:41) — (9:41) 2-T.Peterson 38 yard field goal is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay.; Seattle Seahawks found the end zone from the SF 30 (Q3 3:34) — (3:34) 8-M.Hasselbeck pass to 81-K.Robinson for 30 yards, TOUCHDOWN. Play Challenged by SF and Upheld. (Timeout #1 by SF at 03:28.); Seattle Seahawks added 1 points from the SF 2 (Q3 3:28) — 3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen..
The fourth quarter: Seattle Seahawks won the period 3–0. Seattle Seahawks connected on a field goal from the SF 15 (Q4 2:00) — (2:00) 3-J.Brown 33 yard field goal is GOOD, Center-52-J.Darche, Holder-16-T.Rouen..
Turning points
Plays that moved win probability the most.
- Seattle Seahawks (Q3 3:34) — (3:34) 8-M.Hasselbeck pass to 81-K.Robinson for 30 yards, TOUCHDOWN. Play Challenged by SF and Upheld. (Timeout #1 by SF at 03:28.)
- Seattle Seahawks (Q4 10:02) — (10:02) 8-M.Hasselbeck pass intended for 81-K.Robinson INTERCEPTED by 36-J.Webster at SF 8. 36-J.Webster to SF 25 for 17 yards (81-K.Robinson).
- San Francisco 49ers (Q2 0:07) — (:07) 2-T.Peterson 29 yard field goal is No Good, Hit Right Upright, Center-86-B.Jennings, Holder-13-T.Rattay.
- Seattle Seahawks (Q3 5:57) — (5:57) 8-M.Hasselbeck pass to 85-A.Bannister to SF 40 for 22 yards (26-R.Holman, 33-T.Parrish). Caught at SEA46
- Seattle Seahawks (Q3 7:38) — (7:38) 16-T.Rouen punts 22 yards to SF 16, Center-52-J.Darche, fair catch by 84-C.Wilson.
Impact plays
Highest EPA snaps that flipped field position.
- San Francisco 49ers (Q2 8:47) — 2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay. PENALTY on SEA, Encroachment, 5 yards, enforced between downs.
- San Francisco 49ers (Q2 4:06) — (4:06) 5-J.Garcia pass intended for 89-T.Streets INTERCEPTED by 23-M.Trufant at SEA 17. 23-M.Trufant to SEA 32 for 15 yards (62-J.Newberry).
- Seattle Seahawks (Q2 10:17) — (10:17) 8-M.Hasselbeck pass intended for 84-B.Engram INTERCEPTED by 53-J.Ulbrich at SEA 26. 53-J.Ulbrich to SEA 19 for 7 yards (38-M.Strong). Plummer hurt on play.
- Seattle Seahawks (Q2 5:57) — (5:57) 8-M.Hasselbeck pass to 85-A.Bannister for 31 yards, TOUCHDOWN. Caught SF 2.
Every scoring play
Chronological scoring with play-by-play context.
San Francisco 49ers TD (+6) — Q2 11:07 · SEA 18 · Score 0-6
(11:07) 5-J.Garcia pass to 88-J.Weaver for 18 yards, TOUCHDOWN.
San Francisco 49ers XP (+1) — Q2 10:59 · SEA 2 · Score 0-7
2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay.
San Francisco 49ers TD (+6) — Q2 8:52 · SEA 14 · Score 0-13
(8:52) 5-J.Garcia pass to 84-C.Wilson for 14 yards, TOUCHDOWN. Caught at SEA 8.
San Francisco 49ers XP (+1) — Q2 8:47 · SEA 2 · Score 0-14
2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay. PENALTY on SEA, Encroachment, 5 yards, enforced between downs.
Seattle Seahawks TD (+6) — Q2 5:57 · SF 31 · Score 6-14
(5:57) 8-M.Hasselbeck pass to 85-A.Bannister for 31 yards, TOUCHDOWN. Caught SF 2.
Seattle Seahawks XP (+1) — Q2 5:51 · SF 2 · Score 7-14
3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.
Seattle Seahawks TD (+6) — Q2 0:59 · SF 3 · Score 13-14
(:59) 37-S.Alexander left end for 3 yards, TOUCHDOWN.
Seattle Seahawks XP (+1) — Q2 0:54 · SF 2 · Score 14-14
3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.
San Francisco 49ers FG (+3) — Q3 9:41 · SEA 20 · Score 14-17
(9:41) 2-T.Peterson 38 yard field goal is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay.
Seattle Seahawks TD (+6) — Q3 3:34 · SF 30 · Score 20-17
(3:34) 8-M.Hasselbeck pass to 81-K.Robinson for 30 yards, TOUCHDOWN. Play Challenged by SF and Upheld. (Timeout #1 by SF at 03:28.)
Seattle Seahawks XP (+1) — Q3 3:28 · SF 2 · Score 21-17
3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.
Seattle Seahawks FG (+3) — Q4 2:00 · SF 15 · Score 24-17
(2:00) 3-J.Brown 33 yard field goal is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.
Key takeaways
What to remember for fantasy research and follow-up box score digging.
- Seattle Seahawks earned the result — use the box score for snap-level context.
- One-score margin — verify garbage-time stats before drawing fantasy conclusions.
- M. Hasselbeck (Seattle Seahawks) led total EPA — start here for highlight and prop research.
Frequently asked questions
Who won Seattle Seahawks vs San Francisco 49ers on 2003-12-27?
The Seattle Seahawks beat the San Francisco 49ers 24-17 in Week 17, 2003.
What was the score by quarter in Seattle Seahawks vs San Francisco 49ers?
Q2: Seattle Seahawks 14, San Francisco 49ers 14; Q3: Seattle Seahawks 7, San Francisco 49ers 3; Q4: Seattle Seahawks 3, San Francisco 49ers 0; Final: Seattle Seahawks 24, San Francisco 49ers 17.
Who scored touchdowns and field goals in Seattle Seahawks vs San Francisco 49ers?
San Francisco 49ers touchdown — J. Weaver (J. Garcia pass) (Q2 11:07) San Francisco 49ers touchdown — C. Wilson (J. Garcia pass) (Q2 8:52) Seattle Seahawks touchdown — A. Bannister (M. Hasselbeck pass) (Q2 5:57) Seattle Seahawks touchdown — S. Alexander (Q2 0:59) Seattle Seahawks touchdown — K. Robinson (M. Hasselbeck pass) (Q3 3:34) San Francisco 49ers field goal — T. Peterson (Q3 9:41, 3 pts) Seattle Seahawks field goal — J. Brown (Q4 2:00, 3 pts) Extra points followed each touchdown unless noted in the play-by-play.
How did the quarterbacks play in Seattle Seahawks vs San Francisco 49ers?
J. Garcia (San Francisco 49ers), 50.0% completion, -0.06 EPA per dropback, -2.45 total passing EPA. M. Hasselbeck (Seattle Seahawks), 60.0% completion, +0.24 EPA per dropback, +9.45 total passing EPA.
Who was FantasyHQ's player of the game in Seattle Seahawks vs San Francisco 49ers?
M. Hasselbeck (Seattle Seahawks) was FantasyHQ's Game MVP with +9.45 total EPA on Passing plays. across 40 snaps. Their top snap (-3.80 EPA): (10:17) 8-M.Hasselbeck pass intended for 84-B.Engram INTERCEPTED by 53-J.Ulbrich at SEA 26. 53-J.Ulbrich to SEA 19 for 7 yards (38-M.Strong). Plummer hurt on play..
Was Seattle Seahawks vs San Francisco 49ers a close game?
Yes — the margin was 7 points. Seattle Seahawks won 24-17 in a game that stayed within one score into the fourth quarter.
Season records after this game
Seattle Seahawks
Entered 9-6 Now 10-6 W
San Francisco 49ers
Entered 7-8 Now 7-9 L