LunoSport
About Contact
Get the app
Scores Rankings Standings Teams

Ohio State at Purdue play by play — College Football November 8, 2025

Ohio State 34
Purdue 10
Final
Purdue 1st, 15:00
  1. 15:00 1st & 10 OSU 35 Ohio St. kicked off, touchback
  2. 15:00 1st & 10 PUR 25 Malachi Thomas rushed for 1 yard gain
  3. 14:32 2nd & 9 PUR 26 Ryan Browne passed to Michael Jackson III for 1 yard gain
  4. 14:19 3rd & 8 PUR 27 Ryan Browne rushed for 10 yard gain
  5. 13:58 1st & 10 PUR 37 Malachi Thomas rushed for 1 yard gain
  6. 13:22 2nd & 9 PUR 38 Ryan Browne incomplete pass intended for Nitro Tuggle
  7. 12:44 3rd & 9 PUR 38 Ryan Browne passed to Antonio Harris for 2 yard gain
  8. 12:09 4th & 7 PUR 40 Jack McCallister punted for 45 yards. Brandon Inniss returned punt for 15 yards
Ohio State 1st, 12:00
  1. 12:00 1st & 10 OSU 30 Bo Jackson rushed for 13 yard gain. Ohio St. committed 10 yard penalty (Holding)
  2. 11:47 1st & 8 OSU 33 Julian Sayin passed to Max Klare for 19 yard gain
  3. 11:21 1st & 10 PUR 48 Julian Sayin passed to Jeremiah Smith for 3 yard gain
  4. 10:59 2nd & 7 PUR 45 Julian Sayin sacked by Mani Powell for 6 yard loss
  5. 10:16 3rd & 13 OSU 49 Julian Sayin incomplete pass intended for Mylan Graham
  6. 9:58 4th & 13 OSU 49 Joe McGuire punted for 44 yards. Michael Jackson III returned punt for no gain
Purdue 1st, 9:52
  1. 9:52 1st & 10 PUR 7 Ryan Browne passed to Michael Jackson III for 5 yard gain
  2. 9:09 2nd & 5 PUR 12 Ryan Browne incomplete pass intended for Christian Moore
  3. 9:03 3rd & 5 PUR 12 Ryan Browne passed to Rico Walker for 30 yard gain
  4. 9:00 1st & 10 PUR 42 Antonio Harris rushed for 2 yard gain
  5. 8:48 2nd & 8 PUR 44 Ryan Browne passed to Michael Jackson III for 9 yard gain
  6. 8:24 1st & 10 OSU 47 Ryan Browne passed to Antonio Harris for 5 yard gain
  7. 7:54 2nd & 5 OSU 42 Antonio Harris rushed for 4 yard gain
  8. 7:15 3rd & 1 OSU 38 Ryan Browne passed to Nitro Tuggle for 8 yard gain
  9. 6:42 1st & 10 OSU 30 Malachi Thomas rushed for 1 yard gain
  10. 6:14 2nd & 9 OSU 29 Ryan Browne passed to Nitro Tuggle for 7 yard gain
  11. 5:15 3rd & 2 OSU 22 Malachi Singleton rushed for 1 yard loss
  12. 4:27 4th & 3 OSU 23 Spencer Porath kicked a 40-yard field goal OSU 0, PUR 3
Ohio State 1st, 4:23
  1. 4:23 4th & 3 OSU 23 Purdue kicked off, touchback
  2. 4:23 1st & 10 OSU 25 Bo Jackson rushed for 2 yard gain
  3. 3:47 2nd & 8 OSU 27 Bo Jackson rushed for 4 yard gain
  4. 3:11 3rd & 4 OSU 31 Julian Sayin passed to Brandon Inniss for 9 yard gain
  5. 2:27 1st & 10 OSU 40 Bo Jackson rushed for 2 yard gain
  6. 1:44 2nd & 8 OSU 42 Purdue committed 8 yard penalty (Pass Interference)
  7. 1:19 1st & 10 PUR 50 Bo Jackson rushed for 2 yard gain
  8. 0:47 2nd & 8 PUR 48 Julian Sayin passed to Jeremiah Smith for 14 yard gain
  9. 0:07 1st & 10 PUR 34 Julian Sayin passed to Jeremiah Smith for 33 yard gain
  10. End of 1st Quarter
  11. 15:00 1st & 1 PUR 1 Nate Roberts rushed for no gain
  12. 14:21 2nd & 1 PUR 1 CJ Donaldson rushed for 1 yard touchdown OSU 6, PUR 3
  13. 14:16 2nd & 1 PUR 0 Jayden Fielding made PAT OSU 7, PUR 3
Purdue 2nd, 14:16
  1. 14:16 2nd & 1 PUR 0 Ohio St. kicked off, touchback
  2. 14:16 1st & 10 PUR 25 Malachi Thomas rushed for 12 yard gain
  3. 13:55 1st & 10 PUR 37 Ryan Browne incomplete pass intended for Corey Smith
  4. 13:50 2nd & 10 PUR 37 Ryan Browne incomplete pass intended for Corey Smith
  5. 13:44 3rd & 10 PUR 37 Ryan Browne rushed for 7 yard gain
  6. 13:06 4th & 3 PUR 44 Jack McCallister punted for 45 yards. Brandon Inniss returned punt for no gain
Ohio State 2nd, 13:02
  1. 13:02 1st & 10 OSU 11 Isaiah West rushed for no gain
  2. 12:36 2nd & 10 OSU 11 Isaiah West rushed for 2 yard gain
  3. 11:56 3rd & 8 OSU 13 Julian Sayin passed to Bryson Rodgers for 11 yard gain
  4. 11:22 1st & 10 OSU 24 Julian Sayin passed to Brandon Inniss for 5 yard gain
  5. 11:12 2nd & 5 OSU 29 Julian Sayin passed to Jeremiah Smith for 7 yard gain
  6. 10:20 1st & 10 OSU 36 Julian Sayin rushed for no gain
  7. 9:31 2nd & 10 OSU 36 Isaiah West rushed for 16 yard gain
  8. 8:52 1st & 10 PUR 48 Julian Sayin passed to Jeremiah Smith for 9 yard gain
  9. 8:01 2nd & 1 PUR 39 Bo Jackson rushed for 4 yard gain
  10. 7:25 1st & 10 PUR 35 Julian Sayin passed to Jeremiah Smith for 35 yard touchdown OSU 13, PUR 3
  11. 7:18 1st & 10 PUR 0 Jayden Fielding made PAT OSU 14, PUR 3
Purdue 2nd, 7:18
  1. 7:18 1st & 10 PUR 0 Ohio St. kicked off for 64 yards, Malachi Thomas returned kickoff for 22 yards. Ohio St. committed 15 yard penalty (Pass Interference)
  2. 7:02 1st & 10 PUR 38 Purdue committed 5 yard penalty (Ineligible Pass)
  3. 7:02 1st & 15 PUR 33 Ryan Browne incomplete pass intended for Jesse Watson
  4. 6:44 2nd & 15 PUR 33 Ryan Browne pass intercepted. Jermaine Mathews Jr. intercepted Ryan Browne for 23 yards
Ohio State 2nd, 6:33
  1. 6:33 1st & 10 PUR 30 Isaiah West rushed for 3 yard gain
  2. 6:01 2nd & 7 PUR 27 Isaiah West rushed for 5 yard gain
  3. 5:13 3rd & 2 PUR 22 CJ Donaldson rushed for 4 yard gain
  4. 4:33 1st & 10 PUR 18 James Peoples rushed for 5 yard gain
  5. 3:57 2nd & 5 PUR 13 Julian Sayin passed to Nate Roberts for 2 yard gain
  6. 3:10 3rd & 3 PUR 11 Ohio St. timeout
  7. 3:10 3rd & 3 PUR 11 Bo Jackson rushed for 4 yard gain
  8. 2:26 1st & 7 PUR 7 CJ Donaldson rushed for 2 yard gain
  9. 2:00 2nd & 5 PUR 5 Bo Jackson rushed for 2 yard gain
  10. 1:16 3rd & 3 PUR 3 Lincoln Kienholz rushed for 3 yard touchdown OSU 20, PUR 3
  11. 1:12 3rd & 3 PUR 0 Jayden Fielding made PAT OSU 21, PUR 3
Purdue 2nd, 1:12
  1. 1:12 3rd & 3 PUR 0 Ohio St. kicked off, touchback
  2. 1:12 1st & 10 PUR 25 Antonio Harris rushed for no gain
  3. 1:06 2nd & 10 PUR 25 Ohio St. timeout
  4. 1:06 2nd & 10 PUR 25 Antonio Harris rushed for 5 yard gain
  5. 1:01 3rd & 5 PUR 30 Ohio St. timeout
  6. 1:01 3rd & 5 PUR 30 Ryan Browne incomplete pass intended for Nitro Tuggle
  7. 0:54 4th & 5 PUR 30 Jack McCallister punted for 46 yards. Brandon Inniss returned punt for no gain
Ohio State 2nd, 0:47
  1. 0:47 1st & 10 OSU 24 Julian Sayin incomplete pass intended for Bryson Rodgers
  2. 0:41 2nd & 10 OSU 24 Julian Sayin passed to Max Klare for 10 yard gain
  3. 0:35 1st & 10 OSU 34 Julian Sayin rushed for 10 yard gain
  4. 0:25 1st & 10 OSU 44 Julian Sayin passed to Max Klare for 5 yard gain
  5. 0:19 2nd & 5 OSU 49 Julian Sayin passed to James Peoples for 12 yard gain
  6. 0:12 1st & 10 PUR 39 Julian Sayin passed to Jeremiah Smith for 8 yard gain
  7. 0:08 2nd & 2 PUR 31 Jayden Fielding kicked a 49-yard field goal OSU 24, PUR 3
Purdue 2nd, 0:03
  1. 0:03 2nd & 2 PUR 31 Ohio St. kicked off for 42 yards, Christian Moore returned kickoff for 13 yards
Ohio State 3rd, 15:00
  1. 15:00 1st & 10 PUR 36 Purdue kicked off, touchback
  2. 15:00 1st & 10 OSU 25 Julian Sayin passed to Jeremiah Smith for 5 yard gain
  3. 14:22 2nd & 5 OSU 30 Julian Sayin passed to Max Klare for 5 yard gain
  4. 13:47 1st & 10 OSU 35 Bo Jackson rushed for 9 yard gain
  5. 13:06 2nd & 1 OSU 44 Julian Sayin incomplete pass intended for Max Klare
  6. 13:02 3rd & 1 OSU 44 Bo Jackson rushed for 3 yard gain
  7. 12:19 1st & 10 OSU 47 Julian Sayin passed to Bo Jackson for 10 yard gain
  8. 11:24 1st & 10 PUR 43 Bo Jackson rushed for 5 yard gain
  9. 10:54 2nd & 5 PUR 38 Julian Sayin incomplete pass
  10. 10:46 3rd & 5 PUR 38 Julian Sayin passed to Bryson Rodgers for 19 yard gain
  11. 10:08 1st & 10 PUR 19 Ohio St. committed 5 yard penalty (False Start)
  12. 9:53 1st & 15 PUR 24 James Peoples rushed for 7 yard gain
  13. 9:17 2nd & 8 PUR 17 Julian Sayin passed to James Peoples for 3 yard loss
  14. 8:32 3rd & 11 PUR 20 Julian Sayin passed to Brandon Inniss for 12 yard gain
  15. 7:53 1st & 8 PUR 8 Brandon Inniss rushed for 3 yard gain
  16. 7:14 2nd & 5 PUR 5 James Peoples rushed for 2 yard loss
  17. 6:35 3rd & 7 PUR 7 Julian Sayin pass intercepted. CJ Nunnally IV intercepted Julian Sayin for no gain
Purdue 3rd, 6:26
  1. 6:26 1st & 10 PUR 20 Antonio Harris rushed for 3 yard gain
  2. 6:00 2nd & 7 PUR 23 Ryan Browne rushed for 10 yard gain
  3. 5:30 1st & 10 PUR 33 Ryan Browne passed to EJ Horton Jr. for 6 yard gain
  4. 5:07 2nd & 4 PUR 39 Antonio Harris rushed for 2 yard gain
  5. 4:42 3rd & 2 PUR 41 Antonio Harris rushed for 1 yard loss
  6. 3:57 4th & 3 PUR 40 Purdue timeout
  7. 3:57 4th & 3 PUR 40 Jack McCallister punted for 45 yards. Brandon Inniss returned punt for no gain
Ohio State 3rd, 3:50
  1. 3:50 1st & 10 OSU 15 Isaiah West rushed for 8 yard gain
  2. 3:21 2nd & 2 OSU 23 Julian Sayin passed to Nate Roberts for 4 yard gain
  3. 2:49 1st & 10 OSU 27 Ohio St. committed 10 yard penalty (Holding)
  4. 2:35 1st & 20 OSU 17 Julian Sayin passed to Jeremiah Smith for no gain
  5. 2:04 2nd & 20 OSU 17 Julian Sayin passed to Jeremiah Smith for 23 yard gain
  6. 1:23 1st & 10 OSU 40 Isaiah West rushed for 12 yard gain
  7. 0:40 1st & 10 PUR 48 Julian Sayin passed to Mylan Graham for 20 yard gain
  8. End of 3rd Quarter
  9. 15:00 1st & 10 PUR 28 Isaiah West rushed for 14 yard gain
  10. 14:20 1st & 10 PUR 14 Julian Sayin incomplete pass intended for Max Klare
  11. 14:15 2nd & 10 PUR 14 Isaiah West rushed for no gain
  12. 13:32 3rd & 10 PUR 14 Julian Sayin sacked by Breeon Ishmail for 13 yard loss
  13. 12:44 4th & 23 PUR 27 Jayden Fielding kicked a 45-yard field goal OSU 27, PUR 3
Purdue 4th, 12:41
  1. 12:41 4th & 23 PUR 27 Ohio St. kicked off, touchback
  2. 12:41 1st & 10 PUR 25 Ryan Browne incomplete pass intended for Nitro Tuggle
  3. 12:37 2nd & 10 PUR 25 Antonio Harris rushed for 5 yard gain
  4. 11:59 3rd & 5 PUR 30 Ryan Browne incomplete pass intended for Nitro Tuggle
  5. 11:52 4th & 5 PUR 30 Jack McCallister punted for 44 yards. Brandon Inniss returned punt for 9 yards
Ohio State 4th, 11:41
  1. 11:41 1st & 10 OSU 35 Julian Sayin passed to Max Klare for 20 yard gain
  2. 11:08 1st & 10 PUR 45 Bo Jackson rushed for no gain
  3. 10:30 2nd & 10 PUR 45 Bo Jackson rushed for 11 yard gain
  4. 9:49 1st & 10 PUR 34 Bo Jackson rushed for 14 yard gain
  5. 9:12 1st & 10 PUR 20 Julian Sayin passed to Jelani Thurman for 6 yard gain
  6. 8:28 2nd & 4 PUR 14 James Peoples rushed for 4 yard gain
  7. 7:47 1st & 10 PUR 10 James Peoples rushed for 5 yard gain
  8. 7:05 2nd & 5 PUR 5 CJ Donaldson rushed for 4 yard gain
  9. 6:24 3rd & 1 PUR 1 CJ Donaldson rushed for 1 yard touchdown OSU 33, PUR 3
  10. 6:19 3rd & 1 PUR 0 Jayden Fielding made PAT OSU 34, PUR 3
Purdue 4th, 6:19
  1. 6:19 3rd & 1 PUR 0 Ohio St. kicked off, touchback
  2. 6:19 1st & 10 PUR 25 Ryan Browne passed to Tra'Mar Harris for 3 yard gain
  3. 5:49 2nd & 7 PUR 28 Antonio Harris rushed for 7 yard gain
  4. 5:17 1st & 10 PUR 35 Antonio Harris rushed for 8 yard gain
  5. 4:41 2nd & 2 PUR 43 Malachi Singleton rushed for 6 yard gain
  6. 3:57 1st & 10 PUR 49 Antonio Harris rushed for 9 yard gain
  7. 3:23 2nd & 1 OSU 42 Antonio Harris rushed for 1 yard gain
  8. 2:50 1st & 10 OSU 41 Malachi Singleton passed to Tra'Mar Harris for 1 yard loss
  9. 2:00 2nd & 11 OSU 42 Antonio Harris rushed for no gain. Ohio St. committed 15 yard penalty (Face Mask)
  10. 2:00 1st & 10 OSU 27 Malachi Singleton passed to Antonio Harris for 12 yard gain. Ohio St. committed 8 yard penalty (Roughing the Passer)
  11. 1:49 1st & 7 OSU 7 Malachi Singleton passed to Jesse Watson for 7 yard touchdown OSU 34, PUR 9
  12. 1:45 1st & 7 OSU 0 Spencer Porath made PAT OSU 34, PUR 10
Ohio State 4th, 1:45
  1. 1:45 1st & 7 OSU 0 Purdue kicked off for 62 yards, Brandon Inniss returned kickoff for no gain
  2. 1:45 1st & 10 OSU 25 James Peoples rushed for 3 yard gain
  3. 1:01 2nd & 7 OSU 28 James Peoples rushed for 2 yard loss
  4. 0:15 3rd & 9 OSU 26 James Peoples rushed for 6 yard gain
‹ 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.