LunoSport
About Contact
Get the app
Scores Rankings Standings Teams

James Madison at Old Dominion play by play — College Football September 26, 2026

James Madison 46
Old Dominion 20
Final
Old Dominion 1st, 15:00
  1. 15:00 1st & 10 JMU 35 James Madison kicked off, touchback
  2. 15:00 1st & 10 ODU 25 Ryan Huff incomplete pass intended for JJ Harrell
  3. 14:57 2nd & 10 ODU 25 Ryan Huff incomplete pass intended for JJ Harrell
  4. 14:53 3rd & 10 ODU 25 Old Dominion committed 5 yard penalty (False Start)
  5. 14:53 3rd & 15 ODU 20 Ryan Huff sacked by Kei'Trone Simpson and Amar Thomas for 6 yard loss
  6. 14:14 4th & 21 ODU 14 Old Dominion committed 5 yard penalty (False Start)
  7. 14:14 4th & 26 ODU 9 Ian Brandt punted for 46 yards. Michael Scott returned punt for 2 yards
James Madison 1st, 14:03
  1. 14:03 1st & 10 JMU 47 Camden Coleman passed to Braeden Wisloski for 14 yard gain, tackled by Mario Easterly
  2. 13:40 1st & 10 ODU 39 Camden Coleman passed to Braeden Wisloski for 10 yard gain, tackled by Lucas Struck
  3. 13:16 1st & 10 ODU 29 Camden Coleman passed to Jeremiah Harrison for 8 yard gain, tackled by Mario Easterly
  4. 12:49 2nd & 2 ODU 21 George Pettaway rushed for 11 yard gain, tackled by Javen Gibson
  5. 12:18 1st & 10 ODU 10 Seth Cromwell rushed for 8 yard gain, tackled by Ja'Mez Drummer
  6. 11:44 2nd & 2 ODU 2 James Madison committed 5 yard penalty (False Start)
  7. 11:32 2nd & 7 ODU 7 Camden Coleman rushed for 4 yard gain, tackled by Ja'Mez Drummer
  8. 11:07 3rd & 3 ODU 3 Camden Coleman passed to Cole Keller for 3 yard touchdown JMU 6, ODU 0
  9. 11:04 3rd & 3 ODU 0 Morgan Suarez made PAT JMU 7, ODU 0
Old Dominion 1st, 11:04
  1. 11:04 3rd & 3 ODU 0 James Madison kicked off, touchback
  2. 11:04 1st & 10 ODU 25 Devin Roche rushed for 6 yard gain, tackled by TJ McGill
  3. 10:44 2nd & 4 ODU 31 Devin Roche rushed for 2 yard loss, tackled by Turner Schmidt
  4. 10:29 3rd & 6 ODU 29 James Madison committed 15 yard penalty (Pass Interference)
  5. 10:20 1st & 10 ODU 44 Ryan Huff incomplete pass intended for JJ Harrell
  6. 10:14 2nd & 10 ODU 44 Devin Roche rushed for 1 yard gain, tackled by Jakolbi Wilson
  7. 9:43 3rd & 9 ODU 45 Ryan Huff sacked by Amar Thomas and Kei'Trone Simpson for 5 yard loss
  8. 9:02 4th & 14 ODU 40 Ian Brandt punted for 36 yards, no return
James Madison 1st, 8:52
  1. 8:52 1st & 10 JMU 24 Michael Scott rushed for 8 yard gain, tackled by Jackson Forrest
  2. 8:28 2nd & 2 JMU 32 George Pettaway rushed for 3 yard gain, tackled by De'Veion McLilley-Bulo
  3. 7:56 1st & 10 JMU 35 Camden Coleman passed to George Pettaway for 8 yard gain, tackled by Montrell Chapman
  4. 7:30 2nd & 2 JMU 43 Camden Coleman passed to Braeden Wisloski for 16 yard gain, tackled by Montrell Chapman
  5. 6:50 1st & 10 ODU 41 George Pettaway rushed for 4 yard loss, tackled by Ahmaad Foster
  6. 6:17 2nd & 14 ODU 45 Camden Coleman passed to Jeremiah Harrison for 25 yard gain, tackled by Mario Easterly
  7. 5:59 1st & 10 ODU 20 Camden Coleman passed to Michael Scott for 20 yard touchdown JMU 13, ODU 0
  8. 5:50 1st & 10 ODU 0 Morgan Suarez made PAT JMU 14, ODU 0
Old Dominion 1st, 5:50
  1. 5:50 1st & 10 ODU 0 James Madison kicked off, touchback
  2. 5:50 1st & 10 ODU 25 Devin Roche rushed for 3 yard gain, tackled by DJ Kelly
  3. 5:25 2nd & 7 ODU 28 Ryan Huff passed to Kendall Harris for 13 yard gain, tackled by Roddrey McWilliams
  4. 5:02 1st & 10 ODU 41 Ryan Huff passed to TJ Johnson for 36 yard gain
  5. 4:24 1st & 10 JMU 23 Ryan Huff passed to Leon Haughton Jr. for 23 yard touchdown JMU 14, ODU 6
  6. 4:14 1st & 10 JMU 0 Nathanial Eichner made PAT JMU 14, ODU 7
James Madison 1st, 4:14
  1. 4:14 1st & 10 JMU 0 Old Dominion kicked off for 55 yards, Michael Scott returned kickoff for 72 yards
  2. 4:05 1st & 10 ODU 18 Camden Coleman passed to Za'Ron Collins for 8 yard gain, tackled by Brandon Crutchfield
  3. 3:34 2nd & 2 ODU 10 James Madison committed 10 yard penalty (Holding)
  4. 3:12 2nd & 12 ODU 20 Camden Coleman incomplete pass intended for Corey Scott
  5. 3:08 3rd & 12 ODU 20 Camden Coleman passed to Braeden Wisloski for 10 yard gain, tackled by Mario Easterly
  6. 2:29 4th & 2 ODU 10 James Madison timeout
  7. 2:29 4th & 2 ODU 10 Morgan Suarez kicked a 28-yard field goal JMU 17, ODU 7
Old Dominion 1st, 2:26
  1. 2:26 4th & 2 ODU 10 James Madison kicked off, touchback
  2. 2:26 1st & 10 ODU 25 Ryan Huff passed to Devin Roche for 13 yard gain, tackled by DJ Kelly
  3. 2:00 1st & 10 ODU 38 James Madison committed 15 yard penalty (Pass Interference)
  4. 1:57 1st & 10 JMU 47 Ryan Huff passed to Maurki James for 4 yard gain, tackled by JT Hooten
  5. 1:29 2nd & 6 JMU 43 Maurki James rushed for 3 yard gain, tackled by Rasheed Lovelace
  6. 0:43 3rd & 3 JMU 40 Ryan Huff incomplete pass intended for Kendall Harris
  7. 0:19 4th & 3 JMU 40 Ryan Huff incomplete pass intended for JJ Harrell
James Madison 1st, 0:16
  1. 0:16 1st & 10 JMU 40 Camden Coleman passed to George Pettaway for 8 yard gain, tackled by Ja'Mez Drummer
  2. End of 1st Quarter
  3. 15:00 2nd & 2 JMU 48 George Pettaway rushed for 27 yard gain, tackled by Greg Johnson
  4. 14:27 1st & 10 ODU 25 George Pettaway rushed for no gain, tackled by Malachi Harris
  5. 13:58 2nd & 10 ODU 25 Camden Coleman rushed for 1 yard gain, tackled by DeAndre Lynch
  6. 13:19 3rd & 9 ODU 24 Camden Coleman passed to Cole Keller for 11 yard gain, tackled by Mario Easterly
  7. 12:56 1st & 10 ODU 13 Camden Coleman passed to Jeremiah Harrison for 13 yard touchdown JMU 23, ODU 7
  8. 12:50 1st & 10 ODU 0 2pt attempt failed, Camden Coleman pass attempt
Old Dominion 2nd, 12:50
  1. 12:50 1st & 10 ODU 0 James Madison kicked off for 61 yards, Zion Frink returned kickoff for 16 yards
  2. 12:46 1st & 10 ODU 20 Devin Roche rushed for 4 yard gain. Devin Roche fumbled. TJ McGill recovered fumble for no gain
James Madison 2nd, 12:38
  1. 12:38 1st & 10 ODU 24 Camden Coleman rushed for 4 yard gain, tackled by Ahmaad Foster
  2. 12:14 2nd & 6 ODU 20 Nick Herman rushed for 2 yard gain, tackled by Mario Easterly
  3. 11:48 3rd & 4 ODU 18 Camden Coleman passed to Corey Scott for 18 yard touchdown JMU 29, ODU 7
  4. 11:42 3rd & 4 ODU 0 Morgan Suarez made PAT JMU 30, ODU 7
Old Dominion 2nd, 11:42
  1. 11:42 3rd & 4 ODU 0 James Madison kicked off for 50 yards, Zion Frink returned kickoff for 11 yards
  2. 11:36 1st & 10 ODU 26 Ryan Huff passed to Leon Haughton Jr. for 5 yard gain, tackled by KJ Flowe. Old Dominion committed 10 yard penalty (Holding)
  3. 11:07 1st & 15 ODU 21 Ryan Huff incomplete pass intended for Kendall Harris
  4. 11:00 2nd & 15 ODU 21 Ryan Huff passed to Leon Haughton Jr. for 12 yard gain, tackled by TJ McGill
  5. 10:15 3rd & 3 ODU 33 Ryan Huff incomplete pass intended for Leon Haughton Jr.
  6. 10:11 4th & 3 ODU 33 Ian Brandt punted, touchback
James Madison 2nd, 10:00
  1. 10:00 1st & 10 JMU 20 Camden Coleman sacked by DeAndre Lynch for 5 yard loss
  2. 9:27 2nd & 15 JMU 15 Camden Coleman incomplete pass intended for Nick Herman
  3. 9:21 3rd & 15 JMU 15 Camden Coleman passed to KD Mosley for 11 yard gain, tackled by Will Phillips
  4. 8:39 4th & 4 JMU 26 Patrick Rea punted for 28 yards, no return
Old Dominion 2nd, 8:27
  1. 8:27 1st & 10 ODU 46 Ryan Huff sacked by JT Hooten for 11 yard loss
  2. 8:05 2nd & 21 ODU 35 Devin Roche rushed for 7 yard gain, tackled by JT Hooten
  3. 7:31 3rd & 14 ODU 42 Ryan Huff incomplete pass intended for Josh Rodriguez
  4. 7:24 4th & 14 ODU 42 Ian Brandt punted for 38 yards, no return
James Madison 2nd, 7:17
  1. 7:17 1st & 10 JMU 20 George Pettaway rushed for 4 yard gain, tackled by Lorenzo McFadden-Pressley
  2. 6:52 2nd & 6 JMU 24 George Pettaway rushed for 2 yard gain, tackled by Asher Horn
  3. 6:31 3rd & 4 JMU 26 Camden Coleman pass intercepted. Brandon Crutchfield intercepted Camden Coleman for 8 yards
Old Dominion 2nd, 6:22
  1. 6:22 1st & 10 JMU 33 Old Dominion committed 5 yard penalty (False Start)
  2. 6:22 1st & 15 JMU 38 Ryan Huff incomplete pass intended for Lonnie Johnson
  3. 6:15 2nd & 15 JMU 38 Ryan Huff passed to Devin Roche for 10 yard gain, tackled by Seth Gathers
  4. 5:40 3rd & 5 JMU 28 Ryan Huff passed to JJ Harrell for 25 yard gain, tackled by Ken Willis
  5. 5:05 1st & 3 JMU 3 Ryan Huff incomplete pass intended for JJ Harrell
  6. 4:55 2nd & 3 JMU 3 Maurki James rushed for 2 yard gain, tackled by Nakian Jackson
  7. 4:39 3rd & 1 JMU 1 Maurki James rushed for 1 yard touchdown JMU 30, ODU 13
  8. 4:37 3rd & 1 JMU 0 Nathanial Eichner made PAT JMU 30, ODU 14
James Madison 2nd, 4:37
  1. 4:37 3rd & 1 JMU 0 Old Dominion kicked off, touchback
  2. 4:37 1st & 10 JMU 25 Camden Coleman incomplete pass intended for Corey Scott
  3. 4:33 2nd & 10 JMU 25 Seth Cromwell rushed for 3 yard gain, tackled by Mario Thompson
  4. 4:10 3rd & 7 JMU 28 Camden Coleman incomplete pass intended for Jeremiah Harrison
  5. 4:01 4th & 7 JMU 28 Patrick Rea punted for 36 yards, no return. Old Dominion committed 10 yard penalty (Holding)
Old Dominion 2nd, 3:50
  1. 3:50 1st & 10 ODU 26 Ryan Huff passed to TJ Johnson for 13 yard gain, tackled by KJ Flowe
  2. 3:22 1st & 10 ODU 39 Ryan Huff incomplete pass intended for Kendall Harris
  3. 3:18 2nd & 10 ODU 39 Devin Roche rushed for no gain, tackled by Seth Gathers
  4. 2:38 3rd & 10 ODU 39 Ryan Huff sacked by JT Hooten and Kells Bush for 8 yard loss
  5. 2:00 4th & 18 ODU 31 Ian Brandt punted for 59 yards. Michael Scott returned punt for no gain
James Madison 2nd, 1:52
  1. 1:52 1st & 10 JMU 10 Camden Coleman incomplete pass intended for Jeremiah Harrison
  2. 1:46 2nd & 10 JMU 10 James Madison committed 5 yard penalty (False Start)
  3. 1:46 2nd & 15 JMU 5 George Pettaway rushed for 4 yard gain, tackled by Mario Thompson
  4. 1:40 3rd & 11 JMU 9 Old Dominion timeout
  5. 1:40 3rd & 11 JMU 9 Camden Coleman incomplete pass intended for Braeden Wisloski
  6. 1:36 4th & 11 JMU 9 Patrick Rea punted for 43 yards. Devin Roche returned punt for 4 yards
Old Dominion 2nd, 1:20
  1. 1:20 1st & 10 JMU 48 Ryan Huff sacked by Kevin Roberts and Nakian Jackson for 4 yard loss
  2. 1:13 2nd & 14 ODU 48 Old Dominion timeout
  3. 1:13 2nd & 14 ODU 48 Ryan Huff passed to Leon Haughton Jr. for 9 yard gain, tackled by KJ Flowe
  4. 0:31 3rd & 5 JMU 43 Ryan Huff passed to TJ Johnson for 14 yard gain, tackled by Jayon Harvey
  5. 0:19 1st & 10 JMU 29 Player spiked the ball
  6. 0:19 2nd & 10 JMU 29 Ryan Huff sacked by Rasheed Lovelace and Kei'Trone Simpson for 2 yard loss
  7. 0:13 3rd & 12 JMU 31 Old Dominion timeout
  8. 0:13 3rd & 12 JMU 31 Ryan Huff incomplete pass intended for Leon Haughton Jr.
  9. 0:08 4th & 12 JMU 31 James Madison timeout
  10. 0:08 4th & 12 JMU 31 Nathanial Eichner kicked a 49-yard field goal JMU 30, ODU 17
James Madison 2nd, 0:03
  1. 0:03 4th & 12 JMU 31 Old Dominion kicked off, touchback
  2. 0:03 1st & 10 JMU 25 Camden Coleman rushed for 4 yard loss
James Madison 3rd, 15:00
  1. 15:00 2nd & 14 ODU 21 Old Dominion kicked off for 62 yards, Michael Scott returned kickoff for 33 yards
  2. 14:54 1st & 10 JMU 36 Camden Coleman incomplete pass intended for Braeden Wisloski
  3. 14:52 2nd & 10 JMU 36 Camden Coleman passed to Jeremiah Harrison for 7 yard gain, tackled by Zion Frink
  4. 14:25 3rd & 3 JMU 43 Camden Coleman incomplete pass intended for George Pettaway
  5. 14:10 4th & 3 JMU 43 Old Dominion committed 5 yard penalty (Illegal Substitution)
  6. 14:10 1st & 10 JMU 48 Camden Coleman incomplete pass intended for Braeden Wisloski
  7. 14:08 2nd & 10 JMU 48 Camden Coleman rushed for 1 yard loss, tackled by LeDarrion Menter
  8. 13:36 3rd & 11 JMU 47 Camden Coleman passed to Corey Scott for 16 yard gain, tackled by Brandon Crutchfield
  9. 12:59 1st & 10 ODU 37 George Pettaway rushed for 5 yard gain, tackled by Mario Thompson
  10. 12:22 2nd & 5 ODU 32 Camden Coleman rushed for 7 yard gain, tackled by Ja'Mez Drummer
  11. 11:49 1st & 10 ODU 25 Camden Coleman passed to Michael Scott for 1 yard loss, tackled by Koa Naotala
  12. 11:19 2nd & 11 ODU 26 Camden Coleman incomplete pass intended for Braeden Wisloski
  13. 11:02 3rd & 11 ODU 26 Camden Coleman passed to George Pettaway for 8 yard gain, tackled by Shaq Leaks
  14. 10:15 4th & 3 ODU 18 Morgan Suarez kicked a 36-yard field goal JMU 33, ODU 17
Old Dominion 3rd, 10:09
  1. 10:09 4th & 3 ODU 18 James Madison kicked off, touchback
  2. 10:09 1st & 10 ODU 25 Old Dominion committed 5 yard penalty (False Start)
  3. 10:09 1st & 15 ODU 20 Devin Roche rushed for 1 yard loss, tackled by Seth Gathers
  4. 9:32 2nd & 16 ODU 19 Ryan Huff passed to Josh Rodriguez for 7 yard gain, tackled by Seth Gathers
  5. 8:32 3rd & 9 ODU 26 Ryan Huff sacked by Nakian Jackson for 5 yard loss
  6. 8:12 4th & 14 ODU 21 Ian Brandt punted for 41 yards, no return
James Madison 3rd, 8:08
  1. 8:08 1st & 10 JMU 38 Camden Coleman incomplete pass intended for Michael Scott
  2. 8:04 2nd & 10 JMU 38 Nick Herman rushed for 8 yard gain, tackled by Lucas Struck
  3. 7:22 3rd & 2 JMU 46 Camden Coleman incomplete pass intended for Cole Keller
  4. 7:19 4th & 2 JMU 46 Patrick Rea punted for 50 yards. Devin Roche returned punt for 1 yard
Old Dominion 3rd, 7:08
  1. 7:08 1st & 10 ODU 5 Maurki James rushed for 3 yard gain, tackled by JT Hooten
  2. 6:39 2nd & 7 ODU 8 Old Dominion committed 4 yard penalty (Face Mask)
  3. 6:15 2nd & 11 ODU 4 Ryan Huff incomplete pass intended for Zialis Blackmon
  4. 6:10 3rd & 11 ODU 4 Old Dominion committed 2 yard penalty (Holding)
  5. 5:37 3rd & 13 ODU 2 Maurki James rushed for 4 yard gain, tackled by JT Hooten
  6. 5:05 4th & 9 ODU 6 Ian Brandt punted for 37 yards. Michael Scott returned punt for no gain. Old Dominion committed 10 yard penalty (Holding)
James Madison 3rd, 4:58
  1. 4:58 1st & 10 ODU 33 Nick Herman rushed for 1 yard gain, tackled by Mario Thompson
  2. 4:32 2nd & 9 ODU 32 Camden Coleman passed to Corey Scott for 16 yard gain, tackled by Zion Frink
  3. 4:04 1st & 10 ODU 16 Nick Herman rushed for 5 yard gain, tackled by Koa Naotala
  4. 3:33 2nd & 5 ODU 11 Nick Herman rushed for 1 yard gain, tackled by DeAndre Lynch
  5. 2:50 3rd & 4 ODU 10 Nick Herman rushed for 1 yard gain, tackled by DeAndre Lynch
  6. 2:09 4th & 3 ODU 9 Morgan Suarez kicked a 27-yard field goal JMU 36, ODU 17
Old Dominion 3rd, 2:06
  1. 2:06 4th & 3 ODU 9 James Madison kicked off, touchback
  2. 2:06 1st & 10 ODU 25 Trey Hall rushed for 1 yard loss, tackled by Jayon Harvey
  3. 1:36 2nd & 11 ODU 24 Ryan Huff passed to Zialis Blackmon for 11 yard gain
  4. 1:16 1st & 10 ODU 35 Ryan Huff sacked by Kevin Roberts for 9 yard loss
  5. 0:29 2nd & 19 ODU 26 Ryan Huff incomplete pass intended for Zialis Blackmon
  6. 0:25 3rd & 19 ODU 26 James Madison committed 15 yard penalty (Roughing the Passer)
  7. 0:20 1st & 10 ODU 41 Ryan Huff incomplete pass intended for TJ Johnson
  8. 0:17 2nd & 10 ODU 41 Ryan Huff passed to TJ Johnson for 42 yard gain, tackled by LaRon Dues
  9. End of 3rd Quarter
  10. 15:00 1st & 10 JMU 17 Ryan Huff incomplete pass intended for Josh Rodriguez
  11. 14:57 2nd & 10 JMU 17 Ryan Huff incomplete pass intended for Trey Hall
  12. 14:51 3rd & 10 JMU 17 Trey Hall rushed for no gain, tackled by Jakolbi Wilson
  13. 14:14 4th & 10 JMU 17 Nathanial Eichner kicked a 35-yard field goal JMU 36, ODU 20
James Madison 4th, 14:08
  1. 14:08 4th & 10 JMU 17 Old Dominion kicked off, touchback
  2. 14:08 1st & 10 JMU 25 Camden Coleman passed to Corey Scott for 7 yard gain, tackled by Brandon Crutchfield
  3. 13:41 2nd & 3 JMU 32 Camden Coleman incomplete pass intended for Braeden Wisloski
  4. 13:37 3rd & 3 JMU 32 George Pettaway rushed for 9 yard gain, tackled by Brandon Crutchfield
  5. 13:08 1st & 10 JMU 41 Camden Coleman incomplete pass intended for Corey Scott
  6. 13:05 2nd & 10 JMU 41 George Pettaway rushed for 6 yard gain, tackled by Talan Babin. Old Dominion committed 15 yard penalty (Unnecessary Roughness)
  7. 12:44 1st & 10 ODU 38 Camden Coleman incomplete pass intended for Jeremiah Harrison
  8. 12:29 2nd & 10 ODU 38 George Pettaway rushed for 1 yard gain, tackled by Koa Naotala
  9. 11:59 3rd & 9 ODU 37 Old Dominion committed 15 yard penalty (Pass Interference)
  10. 11:50 1st & 10 ODU 22 Seth Cromwell rushed for 1 yard gain, tackled by Lucas Struck
  11. 11:28 2nd & 9 ODU 21 Camden Coleman passed to Cole Keller for 7 yard gain, tackled by Koa Naotala
  12. 10:59 3rd & 2 ODU 14 Camden Coleman rushed for 4 yard gain, tackled by Lucas Struck
  13. 10:23 1st & 10 ODU 10 Camden Coleman passed to Braeden Wisloski for 1 yard loss, tackled by Lucas Struck
  14. 9:51 2nd & 11 ODU 11 Camden Coleman rushed for 3 yard gain
  15. 9:06 3rd & 8 ODU 8 Camden Coleman incomplete pass intended for Michael Scott
  16. 8:58 4th & 8 ODU 8 Morgan Suarez kicked a 26-yard field goal JMU 39, ODU 20
Old Dominion 4th, 8:54
  1. 8:54 4th & 8 ODU 8 James Madison kicked off for 55 yards, Zion Frink returned kickoff for 13 yards
  2. 8:49 1st & 10 ODU 23 Ryan Huff rushed for 5 yard gain
  3. 8:28 2nd & 5 ODU 28 Old Dominion committed 5 yard penalty (Ineligible Pass)
  4. 7:57 2nd & 10 ODU 23 Ryan Huff passed to Player for no gain
  5. 7:57 2nd & 10 ODU 23 Ryan Huff passed to TJ Johnson for no gain
  6. 7:34 3rd & 10 ODU 23 Ryan Huff pass intercepted. Jamal Olford intercepted Ryan Huff for 8 yards
James Madison 4th, 7:03
  1. 7:03 1st & 10 ODU 34 George Pettaway rushed for no gain, tackled by Koa Naotala. James Madison committed 10 yard penalty (Holding)
  2. 6:12 1st & 20 ODU 44 George Pettaway rushed for 3 yard gain, tackled by Lorenzo McFadden-Pressley
  3. 5:52 2nd & 17 ODU 41 James Madison timeout
  4. 5:52 2nd & 17 ODU 41 Camden Coleman incomplete pass intended for Corey Scott
  5. 5:47 3rd & 17 ODU 41 George Pettaway rushed for 35 yard gain, tackled by Asher Horn
  6. 5:13 1st & 6 ODU 6 George Pettaway rushed for 4 yard gain, tackled by Greg Johnson
  7. 4:26 2nd & 2 ODU 2 Camden Coleman passed to KD Mosley for 1 yard gain, tackled by Shaq Leaks
  8. 3:49 3rd & 1 ODU 1 Seth Cromwell rushed for no gain, tackled by Mario Easterly
  9. 3:00 4th & 1 ODU 1 Seth Cromwell rushed for 1 yard touchdown JMU 45, ODU 20
  10. 2:55 4th & 1 ODU 0 Morgan Suarez made PAT JMU 46, ODU 20
Old Dominion 4th, 2:55
  1. 2:55 4th & 1 ODU 0 James Madison kicked off for 54 yards, Zion Frink returned kickoff for 12 yards
  2. 2:50 1st & 10 ODU 23 Trey Hall rushed for 1 yard gain, tackled by Mychal McMullin
  3. 2:19 2nd & 9 ODU 24 Ryan Huff rushed for 1 yard gain, tackled by Gannon Weathersby
  4. 2:00 3rd & 8 ODU 25 Ryan Huff passed to Trey Hall for 3 yard gain
  5. 1:26 4th & 5 ODU 28 Ryan Huff rushed for 7 yard gain
  6. 1:01 1st & 10 ODU 35 Ryan Huff incomplete pass intended for Lonnie Johnson
  7. 0:59 2nd & 10 ODU 35 Ryan Huff passed to Zialis Blackmon for 8 yard gain, tackled by Jamal Olford
  8. 0:45 3rd & 2 ODU 43 Ryan Huff passed to Kendall Harris for 4 yard gain, tackled by Terrence Jones
  9. 0:40 1st & 10 ODU 47 Ryan Huff sacked by Danny Royster for 8 yard loss
  10. 0:10 2nd & 18 ODU 39 Ryan Huff passed to Kendall Harris for 9 yard gain, tackled by Terrence Jones
‹ Back to the game
Get the apps
Sports Alerts app icon
Sports Alerts

Live scores and push alerts for every league on this site — scoring plays, close games and finals, with Live Activities on your Lock Screen.

Scores & Odds app icon
Scores & Odds

The same live scores with the betting line on every game — spread, total and money line, and the moves as they happen.

Your leagues

Tick the leagues to show, and drag them into the order you want. The first five are what the front page shows.