House Prediction
Model Margin
James Madison by 23.6
Home Win Probability
James Madison 92%
Market (Bovada)
James Madison -15
fitted_v1 · Nov 22, 2025
Line Movement
No line movement to chart
Sportsbook snapshots publish once a line is posted for this game.
Washington State Covers as James Madison Falls 24-20
Washington State defeated James Madison 24-20 in Week 13, with the Cougars covering the 15-point spread despite a competitive contest that featured 22 lead changes. The game finished under the 44.5-point over-under total.
James Madison struck first in the second quarter when Justin Eaglin intercepted Zevi Eckhaus and returned it 37 yards for a touchdown. Washington State answered with a touchdown pass from Eckhaus to Tony Freeman covering 48 yards. The second quarter proved decisive in the scoring battle, with Washington State outscoring James Madison 14-7.
James Madison mounted a third-quarter comeback, with a 68-yard touchdown pass from A. Barnett III to B. Wisloski cutting into the deficit. The Dukes added another fourth-quarter touchdown on a 58-yard rushing touchdown by W. Knight, but couldn't overcome Washington State's second-quarter surge.
Eckhaus led Washington State's passing attack with 171 yards. Freeman paced the receiving corps with 81 yards, while Kirby Vorhees rushed for 61 yards. The victory showcased Washington State's offensive efficiency despite a defensive lapse that allowed James Madison's late-game momentum.
AI-generated recap · Jul 27, 2026
| Team | 1Q | 2Q | 3Q | 4Q | Final |
|---|---|---|---|---|---|
| 3 | 14 | 0 | 3 | 20 | |
| 3 | 7 | 7 | 7 | 24 |
Scoring Timeline
Drive Chart
Box Score
| Statistic | Washington State | James Madison |
|---|---|---|
| Passing | 19-31 | 9-18 |
| Pass Yards | 171 | 144 |
| Rush Yards | 130 | 175 |
| Total Yards | 301 | 319 |
| Turnovers | 1 | 1 |
| 3rd Down | 6-15 | 4-11 |
| Penalties | 6-45 | 5-54 |
| Possession | 34:58 | 25:02 |
Player Leaders
Player Leaders
Play-by-Play
(14:59) No Huddle-Shotgun #4 Z.Eckhaus pass complete short middle to #0 T.Freeman caught at WSU29, for 5 yards to the WSU30 (#13 T.Brown; #56 D.Spinogatti)
(14:24) Shotgun #9 K.Vorhees rush left for 6 yards gain to the WSU36 (#5 T.Hendrick; #56 D.Spinogatti), 1ST DOWN
(13:36) Shotgun #9 K.Vorhees rush middle for 3 yards loss to the WSU33 (#8 A.Thomas)
(13:13) Shotgun #4 Z.Eckhaus pass complete short left to #23 T.Leckner caught at WSU35, for 8 yards to the WSU41 (#5 T.Hendrick; #56 D.Spinogatti)
(12:30) Shotgun #4 Z.Eckhaus pass complete short right to #18 J.Meredith caught at WSU40, for 2 yards to the WSU43 (#7 J.Thomas)
(12:18) #98 R.Harris punt 37 yards to the JMU20
(12:09) No Huddle-Shotgun #3 W.Knight rush middle for 4 yards gain to the JMU24 (#44 P.McKenna)
(11:37) No Huddle-Shotgun #14 A.Barnett III pass intercepted by #9 C.Francl at JMU31, End Of Play
(11:32) Shotgun #4 Z.Eckhaus pass complete short left to #0 T.Freeman caught at JMU34, for 5 yards to the JMU26 (#30 J.Eaglin), out of bounds
(10:59) Shotgun #4 Z.Eckhaus pass incomplete short right to #18 J.Meredith thrown to JMU20
(10:56) Shotgun #4 Z.Eckhaus pass complete short right to #15 J.Noga caught at JMU20, for 6 yards to the JMU20 (#30 J.Eaglin), 1ST DOWN
(10:21) Shotgun #4 Z.Eckhaus pass incomplete short middle thrown to JMU20 broken up by #9 X.Holmes QB hurried by #9 X.Holmes
(10:17) Shotgun #4 Z.Eckhaus pass complete short right to #23 T.Leckner caught at JMU20, for 7 yards to the JMU13 (#5 T.Hendrick), out of bounds
(09:38) Shotgun #9 K.Vorhees rush middle for 3 yards gain to the JMU10 (#3 G.Weathersby; #33 A.Taddeo), 1ST DOWN
(08:57) Shotgun #4 Z.Eckhaus rush middle for 1 yard loss to the JMU11 (#0 I.Bush; #5 T.Hendrick)
(08:16) Shotgun #4 Z.Eckhaus pass incomplete short right to #20 L.Pulalasi thrown to JMU08 QB hurried by #8 A.Thomas
(08:15) Shotgun #4 Z.Eckhaus pass incomplete short left to #21 C.Pabst thrown to JMU00 broken up by #30 J.Eaglin
(08:09) #38 J.Stevens field goal attempt from 29 yards GOOD (H: #98 R.Harris, LS: #46 C.Peoples), clock 08:06
(08:05) No Huddle-Shotgun #3 W.Knight rush right for 8 yards gain to the JMU43 (#1 T.Large; #45 R.Stevenson)
(07:33) No Huddle-Shotgun #3 W.Knight rush middle for 1 yard gain to the JMU44 (#9 C.Francl)
(07:00) No Huddle-Shotgun #3 W.Knight rush middle for 26 yards gain to the WSU30 (#1 T.Large; #23 M.Durrance), 1ST DOWN, PENALTY WSU Sideline Inteference 5 yards from WSU30 to WSU25
(06:37) No Huddle-Shotgun #14 A.Barnett III pass complete short right to #3 W.Knight caught at WSU30, for 1 yard to the WSU24 (#1 T.Large; #2 C.Humphrey) PENALTY JMU Holding (#18 L.Kyle) 10 yards from WSU25 to WSU35. NO PLAY
(06:08) No Huddle-Shotgun #14 A.Barnett III pass complete short middle to #15 L.Dippre caught at WSU30, for 8 yards to the WSU27 (#44 P.McKenna)
(05:24) No Huddle-Shotgun #14 A.Barnett III pass incomplete deep left to #0 J.Sanchez thrown to WSU00
(05:20) No Huddle-Shotgun #14 A.Barnett III pass incomplete short right to #17 M.Scott thrown to WSU20
(05:13) #5 M.Suarez field goal attempt from 45 yards GOOD (H: #11 P.Rea, LS: #47 J.Kennard), clock 05:10
PENALTY WSU Delay Of Game (#4 Z.Eckhaus) 5 yards from WSU25 to WSU20. NO PLAY
(05:09) Shotgun #9 K.Vorhees rush middle for 3 yards gain to the WSU23 (#5 T.Hendrick; #56 D.Spinogatti)
(04:28) Shotgun #4 Z.Eckhaus pass incomplete short right to #18 J.Meredith thrown to WSU26 broken up by #56 D.Spinogatti QB hurried by #8 A.Thomas
(04:22) Shotgun #4 Z.Eckhaus pass complete short left to #0 T.Freeman caught at WSU41, for 18 yards to the WSU41 (#2 E.Culp), out of bounds, 1ST DOWN
(04:07) Shotgun #20 L.Pulalasi rush middle for 0 yards to the WSU41 (#0 I.Bush; #8 A.Thomas)
(03:31) Shotgun #4 Z.Eckhaus rush right for 5 yards gain to the WSU46 (#56 D.Spinogatti)
(02:46) Shotgun #4 Z.Eckhaus pass incomplete short middle to #0 T.Freeman thrown to WSU50 broken up by #56 D.Spinogatti
(02:34) #98 R.Harris punt 43 yards to the JMU11 fair catch by #3 W.Knight at JMU11
(02:27) Shotgun #3 W.Knight rush middle for 12 yards gain to the JMU23 (#23 M.Durrance), 1ST DOWN
(01:49) No Huddle-Shotgun #14 A.Barnett III pass complete short middle to #0 J.Sanchez caught at JMU20, for 15 yards to the JMU38 (#1 T.Large), 1ST DOWN
(01:13) No Huddle-Shotgun #14 A.Barnett III pass incomplete short right to #89 J.Phifer thrown to WSU45 broken up by #23 M.Durrance QB hurried by #93 J.Janikowski
(01:07) No Huddle-Shotgun #3 W.Knight rush right for 3 yards gain to the JMU41 (#2 C.Humphrey)
(00:27) No Huddle-Shotgun #14 A.Barnett III pass incomplete short right to #0 J.Sanchez thrown to JMU50 QB hurried by #0 A.Palano
(00:19) #11 P.Rea punt 45 yards to the WSU14
(00:08) No Huddle-Shotgun #9 K.Vorhees rush right for 1 yard gain to the WSU15 (#56 D.Spinogatti; #93 M.McMullin)
(14:59) Shotgun #4 Z.Eckhaus pass complete short right to #3 M.Woods caught at WSU15, for 10 yards to the WSU25 (#13 T.Brown; #2 E.Culp), 1ST DOWN
(14:15) No Huddle-Shotgun #3 M.Woods rush middle for 2 yards gain to the WSU27 (#33 A.Taddeo)
(13:37) No Huddle-Shotgun #4 Z.Eckhaus pass intercepted by #30 J.Eaglin at WSU37 #30 J.Eaglin return 37 yards to the WSU00 TOUCHDOWN, clock 13:27 #5 M.Suarez kick attempt good (H: #11 P.Rea, LS: #47 J.Kennard)
(13:25) No Huddle-Shotgun #4 Z.Eckhaus pass complete short left to #0 T.Freeman caught at WSU33, for 0 yards to the WSU35 (#2 E.Culp)
(12:49) No Huddle-Shotgun #3 M.Woods rush right for 21 yards gain to the JMU44 (#13 T.Brown), out of bounds, 1ST DOWN
(12:13) No Huddle-Shotgun #9 K.Vorhees rush right for 2 yards gain to the JMU42 (#0 I.Bush; #56 D.Spinogatti)
(11:35) No Huddle-Shotgun #18 J.Meredith rush right for 2 yards gain to the JMU40 (#9 X.Holmes), out of bounds PENALTY WSU Holding (#83 A.Faleye) 10 yards from JMU42 to WSU48. NO PLAY
(11:12) No Huddle-Shotgun #4 Z.Eckhaus pass complete short right to #1 A.Johnson caught at WSU44, for 3 yards to the JMU49 (#32 D.Barksdale)
(10:35) No Huddle-Shotgun #4 Z.Eckhaus pass incomplete short middle to #18 J.Meredith thrown to JMU40
(10:30) #98 R.Harris punt 45 yards to the JMU04
(10:21) No Huddle-Shotgun #28 J.Malary rush middle for 1 yard gain to the JMU05 (#89 D.Fitzmaurice; #24 S.Schlimgen)
(09:39) No Huddle-Shotgun #3 W.Knight rush right for 2 yards loss to the JMU03 (#23 M.Durrance)
(08:59) No Huddle-Shotgun #14 A.Barnett III pass complete short left to #17 M.Scott caught at JMU08, for 5 yards to the JMU08 (#9 C.Francl; #24 S.Schlimgen)
(08:22) #11 P.Rea punt 42 yards to the JMU50
(08:10) No Huddle-Shotgun #3 M.Woods rush middle for 2 yards gain to the JMU48 (#5 T.Hendrick)
(07:33) No Huddle-Shotgun #4 Z.Eckhaus pass complete deep middle to #0 T.Freeman caught at JMU11, for 48 yards to the JMU00 TOUCHDOWN, clock 07:26, 1ST DOWN #38 J.Stevens kick attempt good (H: #98 R.Harris, LS: #46 C.Peoples)
(07:25) No Huddle-Shotgun #14 A.Barnett III pass incomplete short middle to #18 L.Kyle thrown to JMU30 broken up by #0 A.Palano
(07:19) No Huddle-Shotgun #3 W.Knight rush left for 0 yards to the JMU25 (#23 M.Durrance)
(06:38) No Huddle-Shotgun #14 A.Barnett III sacked for loss of 9 yards to the JMU16 (#88 I.Terrell, #44 P.McKenna)
(05:56) #11 P.Rea punt 51 yards to the WSU33
(05:42) No Huddle-Shotgun #3 M.Woods rush middle for 12 yards gain to the WSU45 (#7 J.Thomas; #8 A.Thomas), 1ST DOWN
(04:57) Shotgun #4 Z.Eckhaus pass complete short left to #18 J.Meredith caught at WSU45, for 12 yards to the JMU43 (#32 D.Barksdale), 1ST DOWN
(04:20) Shotgun #3 M.Woods rush middle for 8 yards gain to the JMU35 (#56 D.Spinogatti)
(03:39) Shotgun #3 M.Woods rush middle for 2 yards gain to the JMU33 (#5 T.Hendrick; #15 S.West), 1ST DOWN
(02:54) Shotgun #9 K.Vorhees rush middle for 3 yards gain to the JMU30 (#5 T.Hendrick; #7 J.Thomas)
(02:13) Shotgun #9 K.Vorhees rush middle for 7 yards gain to the JMU23 (#9 X.Holmes; #93 M.McMullin), 1ST DOWN
(01:59) Shotgun #9 K.Vorhees rush right for 4 yards gain to the JMU19 (#93 M.McMullin)
(01:54) Shotgun #4 Z.Eckhaus pass complete short right to #23 T.Leckner caught at JMU18, for 7 yards to the JMU12 (#13 T.Brown; #56 D.Spinogatti), 1ST DOWN
(01:46) Shotgun #9 K.Vorhees rush middle for 5 yards gain to the JMU07 (#5 T.Hendrick; #56 D.Spinogatti)
(01:42) Shotgun #9 K.Vorhees rush middle for 4 yards gain to the JMU03 (#2 E.Culp) PENALTY WSU Holding (#67 J.Lester) 10 yards from JMU07 to JMU17. NO PLAY
(01:38) Shotgun #4 Z.Eckhaus rush middle for 9 yards gain to the JMU08 (#97 A.Gobaira; #5 T.Hendrick)
(00:56) Shotgun #4 Z.Eckhaus pass incomplete short right to #84 L.Wright thrown to JMU01 PENALTY JMU Offside (#97 A.Gobaira) 4 yards from JMU08 to JMU04. NO PLAY
(00:54) Shotgun #4 Z.Eckhaus rush middle for 4 yards gain to the JMU00 TOUCHDOWN, clock 00:48, 1ST DOWN #38 J.Stevens kick attempt good (H: #98 R.Harris, LS: #46 C.Peoples)
(00:41) No Huddle-Shotgun #14 A.Barnett III pass incomplete short middle to #10 B.Wisloski thrown to JMU20 broken up by #99 B.Lamb
(00:37) No Huddle-Shotgun #28 J.Malary rush middle for 1 yard gain to the JMU15 (#0 A.Palano; #99 B.Lamb)
(00:31) No Huddle-Shotgun #14 A.Barnett III rush middle for 7 yards gain to the JMU22 (#1 T.Large)
(00:07) #11 P.Rea punt 52 yards to the WSU26
(14:59) No Huddle-Shotgun #14 A.Barnett III rush left for 14 yards gain to the JMU39 (#9 C.Francl), 1ST DOWN
(14:24) No Huddle-Shotgun #3 W.Knight rush left for 3 yards loss to the JMU36 (#10 B.Peleti; #44 P.McKenna)
(13:39) No Huddle-Shotgun #14 A.Barnett III pass complete short left to #12 Z.Collins caught at JMU44, for 11 yards to the JMU47 (#1 T.Large)
(13:00) No Huddle-Shotgun #3 W.Knight rush middle for 3 yards gain to the JMU50 (#9 C.Francl; #44 P.McKenna), 1ST DOWN
(12:16) No Huddle-Shotgun #14 A.Barnett III pass incomplete deep middle to #11 N.DeGennaro thrown to WSU30
(12:11) No Huddle-Shotgun #14 A.Barnett III pass complete short right to #0 J.Sanchez caught at WSU45, for 9 yards to the WSU41 (#1 T.Large)
(11:29) No Huddle-Shotgun #28 J.Malary rush middle for 3 yards gain to the WSU38 (#99 B.Lamb), 1ST DOWN
(10:51) No Huddle-Shotgun #28 J.Malary rush middle for 11 yards gain to the WSU27 (#5 J.Colson; #23 M.Durrance), 1ST DOWN
(10:08) No Huddle-Shotgun #3 W.Knight rush right for 9 yards gain to the WSU18 (#23 M.Durrance)
(09:30) No Huddle-Shotgun #14 A.Barnett III rush right for 2 yards gain to the WSU16 (#0 A.Palano), 1ST DOWN
(08:44) No Huddle-Shotgun #14 A.Barnett III rush middle for 1 yard gain to the WSU15 (#98 M.Ta'ase)
(08:02) No Huddle-Shotgun #6 G.Pettaway rush middle for 4 yards gain to the WSU11 (#9 C.Francl)
(07:21) No Huddle-Shotgun #14 A.Barnett III pass complete short left to #11 N.DeGennaro caught at WSU06, for 4 yards to the WSU07 (#2 C.Humphrey)
(06:45) No Huddle-Shotgun #28 J.Malary rush middle for 0 yards to the WSU07 (#9 C.Francl), TURNOVER ON DOWNS
(06:42) Shotgun #9 K.Vorhees rush middle for 0 yards to the WSU07 (#3 G.Weathersby)
(05:59) Shotgun #9 K.Vorhees rush middle for 1 yard gain to the WSU08 (#56 D.Spinogatti)
(05:16) Shotgun #9 K.Vorhees rush middle for 10 yards gain to the WSU18 (#13 T.Brown; #7 J.Thomas), 1ST DOWN
(04:33) Shotgun #3 M.Woods rush right for 1 yard gain to the WSU19 (#2 E.Culp; #8 A.Thomas)
(03:49) Shotgun #4 Z.Eckhaus pass complete short right to #3 M.Woods caught at WSU15, for 2 yards loss to the WSU17 (#2 E.Culp)
(03:04) Shotgun #4 Z.Eckhaus rush middle for 1 yard loss to the WSU16 (#15 S.West)
(02:31) #98 R.Harris punt 52 yards to the JMU32 fair catch by #3 W.Knight at JMU32
(02:26) No Huddle-Shotgun #14 A.Barnett III pass complete deep middle to #10 B.Wisloski caught at WSU31, for 68 yards to the WSU00 TOUCHDOWN, clock 02:15, 1ST DOWN #5 M.Suarez kick attempt good (H: #11 P.Rea, LS: #47 J.Kennard) #5 M.Suarez kick attempt good (H: #11 P.Rea, LS: #47 J.Kennard) PENALTY
PENALTY JMU Personal Foul (#56 J.Campbell) 15 yards from JMU35 to JMU20. NO PLAY
(02:07) Shotgun #4 Z.Eckhaus pass complete short left to #3 M.Woods caught at JMU48, for 20 yards to the JMU44 (#56 D.Spinogatti), 1ST DOWN
(01:33) Shotgun #3 M.Woods rush left for 4 yards loss to the JMU48 (#13 T.Brown)
(00:52) Shotgun #4 Z.Eckhaus pass incomplete short middle to #0 T.Freeman thrown to JMU45 broken up by #13 L.Ellis QB hurried by #5 T.Hendrick PENALTY JMU Roughing The Passer (#5 T.Hendrick) 15 yards from JMU48 to JMU33, 1ST DOWN. NO PLAY
(00:48) Shotgun #1 A.Johnson rush middle for 0 yards to the JMU33 (#15 S.West) PENALTY WSU Holding (#23 T.Leckner) 10 yards from JMU33 to JMU43. NO PLAY
(00:25) Shotgun #4 Z.Eckhaus rush right for 4 yards gain to the JMU39 (#33 A.Taddeo; #56 D.Spinogatti)
Shotgun #9 K.Vorhees rush right for 10 yards gain to the JMU23 (#7 J.Thomas), 1ST DOWN
(14:59) Shotgun #4 Z.Eckhaus rush right for 6 yards gain to the JMU33 (#9 X.Holmes)
(13:33) Shotgun #4 Z.Eckhaus pass complete short left to #12 L.Neal Jr. caught at JMU19, for 4 yards to the JMU19 (#7 J.Thomas)
(12:54) Shotgun #9 K.Vorhees rush left for 4 yards gain to the JMU15 (#8 A.Thomas; #56 D.Spinogatti)
(12:08) Shotgun #9 K.Vorhees rush middle for 1 yard gain to the JMU14 (#7 J.Thomas; #56 D.Spinogatti)
(11:36) Shotgun #9 K.Vorhees rush middle for 2 yards gain to the JMU12 (#0 I.Bush), 1ST DOWN
(10:54) Shotgun #3 M.Woods rush right for 0 yards to the JMU12 (#13 T.Brown)
(10:10) Shotgun #4 Z.Eckhaus pass incomplete short left to #21 C.Pabst thrown to JMU01
PENALTY WSU Delay Of Game (#4 Z.Eckhaus) 5 yards from JMU12 to JMU17. NO PLAY
(10:06) Shotgun #3 M.Woods rush middle for 1 yard loss to the JMU18 (#8 A.Thomas; #15 S.West)
(09:29) #38 J.Stevens field goal attempt from 36 yards GOOD (H: #98 R.Harris, LS: #46 C.Peoples), clock 09:24
(09:17) No Huddle-Shotgun #14 A.Barnett III pass complete short right to #15 L.Dippre caught at JMU16, for 6 yards to the JMU20 (#9 C.Francl)
(08:40) No Huddle-Shotgun #3 W.Knight rush middle for 3 yards gain to the JMU23 (#44 P.McKenna; #92 D.Dalton)
(07:57) No Huddle-Shotgun #28 J.Malary rush right for 1 yard gain to the JMU24 (#9 C.Francl; #23 M.Durrance), 1ST DOWN
(07:13) No Huddle-Shotgun #14 A.Barnett III pass complete short middle to #18 L.Kyle caught at JMU37, for 18 yards to the JMU42 (#23 M.Durrance), 1ST DOWN
(06:38) No Huddle-Shotgun #14 A.Barnett III pass incomplete short left to #10 B.Wisloski thrown to WSU40
(06:33) No Huddle-Shotgun #3 W.Knight rush middle for 58 yards gain to the WSU00 TOUCHDOWN, clock 06:24, 1ST DOWN #5 M.Suarez kick attempt good (H: #11 P.Rea, LS: #47 J.Kennard)
(06:24) Shotgun #4 Z.Eckhaus pass complete short left to #21 C.Pabst caught at WSU27, for 6 yards to the WSU31 (#30 J.Eaglin)
(05:46) Shotgun #9 K.Vorhees rush middle for 2 yards gain to the WSU33 (#15 S.West)
(05:10) Shotgun #9 K.Vorhees rush middle for 0 yards to the WSU33 (#90 T.Lockett Jr.; #26 J.Studio)
(04:29) Shotgun #4 Z.Eckhaus pass complete short right to #18 J.Meredith caught at WSU36, for 7 yards to the WSU40 (#56 D.Spinogatti), out of bounds, 1ST DOWN
(03:56) Shotgun #4 Z.Eckhaus pass incomplete deep left to #15 J.Noga thrown to JMU40 QB hurried by #5 T.Hendrick
(03:52) Shotgun #4 Z.Eckhaus pass incomplete short right to #23 T.Leckner thrown to WSU45
(03:48) Shotgun #4 Z.Eckhaus pass complete short left to #0 T.Freeman caught at WSU45, for 5 yards to the WSU45 (#7 J.Thomas; #30 J.Eaglin)
(03:04) Shotgun #4 Z.Eckhaus pass incomplete deep left to #15 J.Noga thrown to JMU31 broken up by #32 D.Barksdale QB hurried by #9 X.Holmes, TURNOVER ON DOWNS
(02:56) No Huddle-Shotgun #3 W.Knight rush left for 2 yards gain to the WSU43 (#98 M.Ta'ase; #88 I.Terrell)
(02:50) No Huddle-Shotgun #14 A.Barnett III rush middle for 9 yards gain to the WSU34 (#0 A.Palano; #8 K.Worthy III), 1ST DOWN
(02:38) No Huddle-Shotgun #14 A.Barnett III rush middle for 8 yards gain to the WSU26 (#1 T.Large)
(01:59) No Huddle-Shotgun #3 W.Knight rush middle for 2 yards gain to the WSU24 (#0 A.Palano), 1ST DOWN
(01:30) No Huddle-Shotgun James Madison rush middle for 2 yards loss to the WSU26, End Of Play
(00:50) Kneel down by James Madison at WSU27 for loss of 1 yard
(00:14) Kneel down by James Madison at WSU28 for loss of 1 yard

