LunoSport
About Contact
Get the app
Scores Rankings Standings Teams

James Madison at Air Force play by play — College Football December 23, 2023

James Madison 21
Air Force 31
Final
James Madison 1st, 15:00
  1. 15:00 Air Force kicked off for 62 yards, DJ Barksdale returned kickoff for 22 yards
  2. 14:54 1st & 10 JMU 25 Jordan McCloud passed to Elijah Sarratt for 10 yard gain, tackled by Jamari Bellamy
  3. 14:24 1st & 10 JMU 35 Jordan McCloud passed to Elijah Sarratt for 8 yard gain
  4. 13:59 2nd & 2 JMU 43 Kaelon Black rushed for 1 yard gain, tackled by Jamari Bellamy
  5. 13:25 3rd & 1 JMU 44 Kaelon Black rushed for no gain, tackled by Johnathan Youngblood
  6. 12:47 4th & 1 JMU 44 Ryan Hanson punted for 42 yards. Dane Kinamon returned punt for no gain
Air Force 1st, 12:41
  1. 12:41 1st & 10 AF 14 Emmanuel Michel rushed for 54 yard gain, tackled by D'Angelo Ponds
  2. 11:57 1st & 10 JMU 32 Emmanuel Michel rushed for 6 yard gain, tackled by Aiden Fisher
  3. 11:16 2nd & 4 JMU 26 Emmanuel Michel rushed for 4 yard gain, tackled by Aiden Fisher
  4. 10:39 1st & 10 JMU 22 Dylan Carson rushed for 9 yard gain, tackled by Jacob Thomas
  5. 10:10 2nd & 1 JMU 13 Dylan Carson rushed for 5 yard gain, tackled by Tyrique Tucker
  6. 9:29 1st & 8 JMU 8 Zac Larrier rushed for 6 yard gain, tackled by Aiden Fisher
  7. 8:51 2nd & 2 JMU 2 Emmanuel Michel rushed for 1 yard gain, tackled by Jacob Thomas
  8. 8:16 3rd & 1 JMU 1 Emmanuel Michel rushed for 1 yard touchdown JMU 0, AF 6
  9. 8:11 Matthew Dapore made PAT JMU 0, AF 7
James Madison 1st, 8:11
  1. 8:11 Air Force kicked off, touchback
  2. 8:11 1st & 10 JMU 25 Kaelon Black rushed for 1 yard loss, tackled by Jayden Thiergood
  3. 7:44 2nd & 11 JMU 24 Jordan McCloud passed to Phoenix Sproles for 10 yard gain, tackled by Jalen Mergerson
  4. 6:58 3rd & 1 JMU 34 Jordan McCloud passed to Elijah Sarratt for 7 yard gain, tackled by Jamari Bellamy
  5. 6:26 1st & 10 JMU 41 Jordan McCloud passed to Elijah Sarratt for 27 yard gain, tackled by Jalen Mergerson
  6. 5:51 1st & 10 AF 32 Jordan McCloud incomplete pass intended for Phoenix Sproles
  7. 5:44 2nd & 10 AF 32 Kaelon Black rushed for 14 yard gain, tackled by Jalen Mergerson
  8. 5:07 1st & 10 AF 18 Jordan McCloud passed to Phoenix Sproles for 18 yard touchdown JMU 6, AF 7
  9. 5:00 Camden Wise made PAT JMU 7, AF 7
Air Force 1st, 5:00
  1. 5:00 James Madison kicked off, touchback
  2. 5:00 1st & 10 AF 25 Owen Burk rushed for 3 yard gain, tackled by Aiden Fisher
  3. 4:19 2nd & 7 AF 28 Owen Burk rushed for 5 yard gain, tackled by Jailin Walker
  4. 3:39 3rd & 2 AF 33 Emmanuel Michel rushed for 1 yard gain, tackled by Devyn Coles
  5. 3:16 4th & 1 AF 34 Emmanuel Michel rushed for 3 yard gain, tackled by Devyn Coles
  6. 2:43 1st & 10 AF 37 Zac Larrier rushed for 3 yard gain, tackled by Jamree Kromah
  7. 1:59 2nd & 7 AF 40 John Lee Eldridge III rushed for 5 yard loss, tackled by Devyn Coles
  8. 1:23 3rd & 12 AF 35 Zac Larrier incomplete pass intended for Jared Roznos
  9. 1:16 4th & 12 AF 35 Luke Freer punted for 45 yards, no return
James Madison 1st, 1:03
  1. 1:03 1st & 10 JMU 20 Latrele Palmer rushed for 12 yard gain, tackled by Jayden Goodwin
  2. 0:37 1st & 10 JMU 32 Jordan McCloud passed to Zach Horton for 9 yard gain, tackled by Alec Mock
  3. 0:16 2nd & 1 JMU 41 Jordan McCloud passed to Phoenix Sproles for 4 yard gain, tackled by Corey Collins
  4. End of 1st Quarter
  5. 15:00 1st & 10 JMU 45 Jordan McCloud passed to Elijah Sarratt for 17 yard gain, tackled by Alec Mock
  6. 14:21 1st & 10 AF 38 Jordan McCloud passed to Phoenix Sproles for 16 yard gain
  7. 13:40 1st & 10 AF 22 James Madison committed 5 yard penalty (False Start)
  8. 13:24 1st & 15 AF 27 Kaelon Black rushed for 5 yard gain, tackled by Trey Taylor
  9. 12:41 2nd & 10 AF 22 Kaelon Black rushed for 2 yard loss, tackled by Bo Richter
  10. 12:04 3rd & 12 AF 24 Jordan McCloud pass intercepted. Johnathan Youngblood intercepted Jordan McCloud for no gain
Air Force 2nd, 11:57
  1. 11:57 1st & 10 AF 28 Emmanuel Michel rushed for 3 yard gain, tackled by James Carpenter
  2. 11:24 2nd & 7 AF 31 Aiden Calvert rushed for 7 yard gain, tackled by Francis Meehan
  3. 10:47 1st & 10 AF 38 Emmanuel Michel rushed for 3 yard gain, tackled by Aiden Fisher
  4. 10:07 2nd & 7 AF 41 Emmanuel Michel rushed for 3 yard gain, tackled by Immanuel Bush
  5. 9:30 3rd & 4 AF 44 John Lee Eldridge III rushed for 51 yard gain, tackled by Chauncey Logan
  6. 8:32 1st & 5 JMU 5 Emmanuel Michel rushed for 4 yard gain, tackled by Aiden Fisher
  7. 7:56 2nd & 1 JMU 1 Emmanuel Michel rushed for 1 yard touchdown JMU 7, AF 13
  8. 7:51 Matthew Dapore made PAT JMU 7, AF 14
James Madison 2nd, 7:51
  1. 7:51 Air Force kicked off for 61 yards, DJ Barksdale returned kickoff for 19 yards
  2. 7:46 1st & 10 JMU 23 Latrele Palmer rushed for 6 yard gain, tackled by Jalen Mergerson
  3. 7:13 2nd & 4 JMU 29 James Madison penalty (Intentional Grounding)
  4. 7:03 3rd & 4 JMU 29 Jordan McCloud passed to Reggie Brown for 8 yard gain, tackled by Corey Collins
  5. 6:33 1st & 10 JMU 37 Jordan McCloud incomplete pass intended for Phoenix Sproles
  6. 6:25 2nd & 10 JMU 37 Jordan McCloud incomplete pass intended for Zach Horton
  7. 6:17 3rd & 10 JMU 37 Jordan McCloud incomplete pass intended for Phoenix Sproles
  8. 6:13 4th & 10 JMU 37 Ryan Hanson punted for 38 yards. Dane Kinamon returned punt for no gain
Air Force 2nd, 6:06
  1. 6:06 1st & 10 AF 25 John Lee Eldridge III rushed for 5 yard loss, tackled by Josh Sarratt
  2. 5:27 2nd & 15 AF 20 Dane Kinamon rushed for 1 yard loss, tackled by Que Reid
  3. 4:54 3rd & 16 AF 19 Zac Larrier rushed for 7 yard gain, tackled by Aiden Fisher
  4. 4:18 4th & 9 AF 26 Luke Freer punted for 44 yards. Josh Sarratt returned punt for no gain
James Madison 2nd, 4:12
  1. 4:12 1st & 10 JMU 30 Jordan McCloud passed to Kaelon Black for 6 yard gain, tackled by Jamari Bellamy
  2. 3:42 2nd & 4 JMU 36 Jordan McCloud incomplete pass intended for Reggie Brown
  3. 3:37 3rd & 4 JMU 36 Jordan McCloud sacked by Bo Richter for 8 yard loss. Jordan McCloud fumbled. Jordan McCloud recovered fumble for no gain
  4. 2:52 4th & 12 JMU 28 Ryan Hanson punted for 47 yards. Dane Kinamon returned punt for no gain
Air Force 2nd, 2:04
  1. 2:04 1st & 10 AF 25 Emmanuel Michel rushed for 3 yard gain, tackled by Abi Nwabuoku-Okonji
  2. 2:00 2nd & 7 AF 28 Emmanuel Michel rushed for 1 yard gain, tackled by Jailin Walker
  3. 1:56 3rd & 6 AF 29 James Madison timeout
  4. 1:56 3rd & 6 AF 29 Zac Larrier rushed for 2 yard gain, tackled by James Carpenter
  5. 1:53 4th & 4 AF 31 James Madison timeout
  6. 1:53 4th & 4 AF 31 Luke Freer punted for 53 yards, no return
James Madison 2nd, 1:42
  1. 1:42 1st & 10 JMU 16 Jordan McCloud passed to Kaelon Black for 1 yard loss, tackled by Jamari Bellamy
  2. 0:55 2nd & 11 JMU 15 Jordan McCloud incomplete pass
  3. 0:51 3rd & 11 JMU 15 Kaelon Black rushed for 3 yard loss, tackled by Payton Zdroik
  4. 0:47 4th & 14 JMU 12 Air Force timeout
  5. 0:47 4th & 14 JMU 12 Ryan Hanson punted for 34 yards, no return
Air Force 2nd, 0:37
  1. 0:37 1st & 10 JMU 46 Zac Larrier rushed for 4 yard gain, tackled by Devyn Coles
  2. 0:33 2nd & 6 JMU 42 Air Force timeout
  3. 0:33 2nd & 6 JMU 42 Zac Larrier passed to Jared Roznos for 42 yard touchdown JMU 7, AF 20
  4. 0:27 Matthew Dapore made PAT JMU 7, AF 21
James Madison 2nd, 0:27
  1. 0:27 Air Force kicked off for 61 yards, DJ Barksdale returned kickoff for 18 yards
  2. 0:22 1st & 10 JMU 22 Jordan McCloud rushed for 2 yard loss
Air Force 3rd, 15:00
  1. 15:00 James Madison kicked off for 63 yards, Aiden Calvert returned kickoff for no gain
  2. 15:00 1st & 10 AF 25 Emmanuel Michel rushed for 3 yard gain, tackled by Jailin Walker
  3. 14:24 2nd & 7 AF 28 Emmanuel Michel rushed for 5 yard gain, tackled by Jailin Walker
  4. 13:49 3rd & 2 AF 33 Emmanuel Michel rushed for 9 yard gain, tackled by Aiden Fisher
  5. 13:16 1st & 10 AF 42 Emmanuel Michel rushed for 4 yard gain, tackled by Aiden Fisher
  6. 12:38 2nd & 6 AF 46 Emmanuel Michel rushed for 2 yard gain, tackled by Devyn Coles
  7. 11:59 3rd & 4 AF 48 Emmanuel Michel rushed for 3 yard gain, tackled by Aiden Fisher
  8. 11:20 4th & 1 JMU 49 Emmanuel Michel rushed for no gain, tackled by Jamree Kromah
James Madison 3rd, 11:07
  1. 11:07 1st & 10 JMU 49 Jordan McCloud passed to Elijah Sarratt for 17 yard gain, tackled by Jamari Bellamy
  2. 10:37 1st & 10 AF 34 Jordan McCloud passed to Reggie Brown for 27 yard gain, tackled by Trey Williams
  3. 10:04 1st & 7 AF 7 Latrele Palmer rushed for 2 yard gain, tackled by Trey Taylor
  4. 9:21 2nd & 5 AF 5 Jordan McCloud incomplete pass intended for Zach Horton
  5. 9:16 3rd & 5 AF 5 Jordan McCloud passed to Kaelon Black for 5 yard touchdown JMU 13, AF 21
  6. 9:11 Camden Wise made PAT JMU 14, AF 21
Air Force 3rd, 9:11
  1. 9:11 James Madison kicked off, touchback
  2. 9:11 1st & 10 AF 25 Zac Larrier passed to John Lee Eldridge III for 3 yard loss, tackled by Devyn Coles
  3. 8:38 2nd & 13 AF 22 John Lee Eldridge III rushed for 17 yard gain, tackled by Jacob Thomas
  4. 7:58 1st & 10 AF 39 Aiden Calvert rushed for 10 yard gain, tackled by Jacob Thomas
  5. 7:25 1st & 10 AF 49 Emmanuel Michel rushed for no gain, tackled by Immanuel Bush
  6. 6:50 2nd & 10 AF 49 Zac Larrier passed to Caleb Rillos for 6 yard gain, tackled by Jailin Walker
  7. 6:20 3rd & 4 JMU 45 John Lee Eldridge III rushed for 8 yard gain, tackled by Francis Meehan
  8. 5:39 1st & 10 JMU 37 Emmanuel Michel rushed for 5 yard gain, tackled by Trent Hendrick
  9. 5:04 2nd & 5 JMU 32 Emmanuel Michel rushed for 31 yard gain, tackled by Devyn Coles
  10. 4:20 1st & 1 JMU 1 Zac Larrier rushed for 1 yard touchdown JMU 14, AF 27
  11. 4:07 Matthew Dapore made PAT JMU 14, AF 28
James Madison 3rd, 4:07
  1. 4:07 Air Force kicked off for 60 yards, DJ Barksdale returned kickoff for 19 yards
  2. 4:02 1st & 10 JMU 24 Jordan McCloud incomplete pass intended for Reggie Brown
  3. 3:55 2nd & 10 JMU 24 Jordan McCloud sacked by Payton Zdroik for 4 yard loss
  4. 3:20 3rd & 14 JMU 20 Jordan McCloud incomplete pass intended for Elijah Sarratt
  5. 3:11 4th & 14 JMU 20 Ryan Hanson punted for 38 yards. Dane Kinamon returned punt for no gain
Air Force 3rd, 3:05
  1. 3:05 1st & 10 AF 42 Emmanuel Michel rushed for 2 yard gain, tackled by James Carpenter
  2. 2:21 2nd & 8 AF 44 John Lee Eldridge III rushed for 4 yard gain, tackled by Immanuel Bush
  3. 1:42 3rd & 4 AF 48 Zac Larrier rushed for 3 yard gain, tackled by Jailin Walker
  4. 1:09 4th & 1 JMU 49 Zac Larrier rushed for 1 yard gain, tackled by Immanuel Bush
  5. 0:50 1st & 10 JMU 48 Zac Larrier incomplete pass intended for Wyatt Wilson
  6. 0:46 2nd & 10 JMU 48 John Lee Eldridge III rushed for 6 yard gain, tackled by Que Reid
  7. End of 3rd Quarter
  8. 15:00 3rd & 4 JMU 42 Emmanuel Michel rushed for 6 yard gain, tackled by Aiden Fisher
  9. 14:25 1st & 10 JMU 36 Emmanuel Michel rushed for 5 yard gain, tackled by Amar Thomas
  10. 13:42 2nd & 5 JMU 31 Emmanuel Michel rushed for 1 yard gain, tackled by Jamree Kromah
  11. 13:05 3rd & 4 JMU 30 Dane Kinamon rushed for 5 yard gain, tackled by Francis Meehan
  12. 12:28 1st & 10 JMU 25 Emmanuel Michel rushed for 2 yard gain, tackled by James Carpenter
  13. 11:46 2nd & 8 JMU 23 John Lee Eldridge III rushed for 2 yard gain, tackled by Tyrique Tucker
  14. 11:15 3rd & 6 JMU 21 Emmanuel Michel rushed for 7 yard gain, tackled by Aiden Fisher
  15. 10:29 1st & 10 JMU 14 Emmanuel Michel rushed for 1 yard gain, tackled by Jamree Kromah
  16. 9:46 2nd & 9 JMU 13 Dane Kinamon rushed for 5 yard gain, tackled by Aiden Fisher
  17. 9:07 3rd & 4 JMU 8 Zac Larrier rushed for 1 yard loss, tackled by James Carpenter
  18. 8:26 4th & 5 JMU 9 Matthew Dapore kicked a 26-yard field goal JMU 14, AF 31
James Madison 4th, 8:20
  1. 8:20 Air Force kicked off for 54 yards, Que Reid returned kickoff for 19 yards
  2. 8:15 1st & 10 JMU 30 Kaelon Black rushed for 15 yard gain, tackled by Trey Williams
  3. 7:43 1st & 10 JMU 45 Kaelon Black rushed for 1 yard loss, tackled by Jayden Goodwin
  4. 7:08 2nd & 11 JMU 44 Jordan McCloud passed to Elijah Sarratt for 12 yard gain, tackled by Jayden Goodwin
  5. 6:44 1st & 10 AF 44 Kaelon Black rushed for 4 yard gain, tackled by Johnathan Youngblood
  6. 6:18 2nd & 6 AF 40 Jordan McCloud sacked by Bo Richter for 14 yard loss
  7. 5:45 3rd & 20 JMU 46 Kaelon Black rushed for 11 yard gain, tackled by Alec Mock
  8. 5:07 4th & 9 AF 43 James Madison committed 5 yard penalty (False Start)
  9. 4:54 4th & 14 AF 48 James Madison timeout
  10. 4:54 4th & 14 AF 48 Jordan McCloud passed to Kaelon Black for 24 yard gain, tackled by Alec Mock
  11. 4:14 1st & 10 AF 24 Jordan McCloud incomplete pass intended for Kaelon Black
  12. 4:09 2nd & 10 AF 24 Jordan McCloud incomplete pass intended for Maxwell Moss
  13. 4:03 3rd & 10 AF 24 Jordan McCloud passed to Elijah Sarratt for 17 yard gain, tackled by Jayden Goodwin
  14. 3:21 1st & 7 AF 7 Jordan McCloud incomplete pass intended for Phoenix Sproles
  15. 3:14 2nd & 7 AF 7 Jordan McCloud passed to Phoenix Sproles for 7 yard touchdown JMU 20, AF 31
  16. 3:10 Camden Wise made PAT JMU 21, AF 31
Air Force 4th, 3:10
  1. 3:10 James Madison kicked off for 17 yards, no return
  2. 3:09 1st & 10 AF 48 Emmanuel Michel rushed for 3 yard gain, tackled by Jamree Kromah
  3. 2:22 2nd & 7 JMU 49 Air Force timeout
  4. 2:22 2nd & 7 JMU 49 Emmanuel Michel rushed for 13 yard gain, tackled by Tyrique Tucker
  5. 2:08 1st & 10 JMU 36 James Madison timeout
  6. 2:08 1st & 10 JMU 36 Zac Larrier rushed for 2 yard loss
  7. 2:05 2nd & 12 JMU 38 James Madison timeout
  8. 2:05 2nd & 12 JMU 38 Emmanuel Michel rushed for 8 yard gain, tackled by Aiden Fisher
  9. 1:20 3rd & 4 JMU 30 Emmanuel Michel rushed for 5 yard gain, tackled by Aiden Fisher
  10. 0:41 1st & 10 JMU 25 Jensen Jones rushed for 2 yard loss
‹ 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.