FantasyHQ · Game Recap

NFL · Week 17 · December 27, 2003 · 12 min read

Seattle Seahawks vs. San Francisco 49ers: 2003 Week 17 Recap

Seahawks defeat 49ers 24–17 in Week 17

M.Hasselbeck led Fantasy Impact as Seahawks prevailed in a 24–17 Week 17 finish.

Seattle Seahawks 24 10–6 Winner
Final 24–17
San Francisco 49ers 17 7–9
Winner
Seattle Seahawks
Final score
24–17
Halftime
Tied 14–14 at halftime
Top passer
J. Garcia
FantasyHQ MVP
M.Hasselbeck
Game date
December 27, 2003

Top fantasy performers · Seahawks

  • M.Hasselbeck 24/40 · 305 YDS · 2 TD +9.4 Fantasy Impact
  • Keilan Robinson
    Keilan Robinson 6 REC · 85 YDS · 1 TD +7.7 Fantasy Impact
  • Drake Jackson
    Drake Jackson 4 REC · 54 YDS +5.8 Fantasy Impact

Top fantasy performers · 49ers

  • Cedrick Wilson Jr.
    Cedrick Wilson Jr. 5 REC · 50 YDS · 1 TD +5.7 Fantasy Impact
  • J.J. Weaver 4 REC · 58 YDS · 1 TD +5.3 Fantasy Impact
  • B.Lloyd 3 REC · 63 YDS +3.8 Fantasy Impact

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.

Q2Q3Q4T
Seattle Seahawks14730024
San Francisco 49ers14300017

Scoring Map

Each pin marks where a score occurred on the field — yard line from play-by-play.

SEASeattle Seahawks
SFSan Francisco 49ers

FantasyHQ Analytics

Scoring timeline

12 scores

Chronological scoring plays — scroll to follow the game.

  1. SFSan Francisco 49ers
    Q2 11:07TD
    JWJ.J. Weaver

    Points+6

    Yard line
    SEA 18
    Score
    0-6

    (11:07) 5-J.Garcia pass to 88-J.Weaver for 18 yards, TOUCHDOWN.

  2. SFSan Francisco 49ers
    Q2 10:59XP
    TPT. Peterson

    Points+1

    Yard line
    SEA 2
    Score
    0-7

    2-T.Peterson extra point is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay.

  3. SFSan Francisco 49ers
    Q2 8:52TD
    Cedrick Wilson Jr.

    Points+6

    Yard line
    SEA 14
    Score
    0-13

    (8:52) 5-J.Garcia pass to 84-C.Wilson for 14 yards, TOUCHDOWN. Caught at SEA 8.

  4. SFSan Francisco 49ers
    Q2 8:47XP
    TPT. Peterson

    Points+1

    Yard line
    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.

  5. SEASeattle Seahawks
    Q2 5:57TD
    ABA. Bannister

    Points+6

    Yard line
    SF 31
    Score
    6-14

    (5:57) 8-M.Hasselbeck pass to 85-A.Bannister for 31 yards, TOUCHDOWN. Caught SF 2.

  6. SEASeattle Seahawks
    Q2 5:51XP
    Ji'Ayir Brown

    Points+1

    Yard line
    SF 2
    Score
    7-14

    3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.

  7. SEASeattle Seahawks
    Q2 0:59TD
    SAS. Alexander

    Points+6

    Yard line
    SF 3
    Score
    13-14

    (:59) 37-S.Alexander left end for 3 yards, TOUCHDOWN.

  8. SEASeattle Seahawks
    Q2 0:54XP
    Ji'Ayir Brown

    Points+1

    Yard line
    SF 2
    Score
    14-14

    3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.

  9. SFSan Francisco 49ers
    Q3 9:41FG
    TPT. Peterson

    Points+3

    Yard line
    SEA 20
    Score
    14-17

    (9:41) 2-T.Peterson 38 yard field goal is GOOD, Center-86-B.Jennings, Holder-13-T.Rattay.

  10. SEASeattle Seahawks
    Q3 3:34TD
    Keilan Robinson

    Points+6

    Yard line
    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.)

  11. SEASeattle Seahawks
    Q3 3:28XP
    Ji'Ayir Brown

    Points+1

    Yard line
    SF 2
    Score
    21-17

    3-J.Brown extra point is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.

  12. SEASeattle Seahawks
    Q4 2:00FG
    Ji'Ayir Brown

    Points+3

    Yard line
    SF 15
    Score
    24-17

    (2:00) 3-J.Brown 33 yard field goal is GOOD, Center-52-J.Darche, Holder-16-T.Rouen.

Stars of the game

Top performers by total expected points added (EPA).

  1. 1M. Hasselbeck · Seattle Seahawks · Passing · +9.45 total EPA · 40 snaps · +0.24 EPA/play
  2. 2Keilan RobinsonKeilan Robinson · Seattle Seahawks · Receiving · +7.66 total EPA · 6 snaps · +1.28 EPA/play
  3. 3Drake JacksonDrake Jackson · Seattle Seahawks · Receiving · +5.82 total EPA · 4 snaps · +1.46 EPA/play
  4. 4Cedrick Wilson Jr.Cedrick Wilson Jr. · San Francisco 49ers · Receiving · +5.71 total EPA · 5 snaps · +1.14 EPA/play
  5. 5A. Bannister · Seattle Seahawks · Receiving · +5.53 total EPA · 2 snaps · +2.77 EPA/play
  6. 6J.J. Weaver · San Francisco 49ers · Receiving · +5.26 total EPA · 4 snaps · +1.32 EPA/play
  7. 7B. Lloyd · San Francisco 49ers · Receiving · +3.80 total EPA · 3 snaps · +1.27 EPA/play
  8. 8S. 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.

StatSeattle SeahawksSan Francisco 49ers
Offensive EPA/play+0.055-0.111
Offensive success rate48.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 rate57.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) (Q2 11:07)
  • Cedrick Wilson Jr.San Francisco 49ers — Cedrick Wilson Jr. (J. Garcia pass) (Q2 8:52)
  • Seattle Seahawks — A. Bannister (M. Hasselbeck pass) (Q2 5:57)
  • Seattle Seahawks — S. Alexander (Q2 0:59)
  • Keilan RobinsonSeattle Seahawks — Keilan Robinson (M. Hasselbeck pass) (Q3 3:34)

Field goals

  • San Francisco 49ers — T. Peterson (Q3 9:41)
  • Ji'Ayir BrownSeattle Seahawks — Ji'Ayir Brown (Q4 2:00)
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.) [WPA +14.8% · EPA +3.46]
  • 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). [WPA -12.6% · EPA -2.68]
  • 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. [WPA -12.1% · EPA -2.67]
  • 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 [WPA +10.2% · EPA +1.94]
  • 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. [WPA -9.3% · EPA -0.49]
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. [WPA +0.6% · EPA -4.67]
  • 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). [WPA -8.8% · EPA -3.96]
  • 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. [WPA -7.3% · EPA -3.80]
  • Seattle Seahawks (Q2 5:57) — (5:57) 8-M.Hasselbeck pass to 85-A.Bannister for 31 yards, TOUCHDOWN. Caught SF 2. [WPA +6.5% · EPA +3.60]
Every scoring play

Chronological scoring with play-by-play context.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. Seattle Seahawks TD (+6) — Q2 0:59 · SF 3 · Score 13-14
    (:59) 37-S.Alexander left end for 3 yards, TOUCHDOWN.
  8. 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.
  9. 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.
  10. 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.)
  11. 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.
  12. 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