Ohio State at Purdue

Saturday, November 8, 2025

No. 1 Ohio State beat Purdue 34–⁠10. It was their 61st meeting; Ohio State leads the series 44–⁠15–⁠2 as played.

Away1Ohio State12–⁠2 in 2025
34
HomePurdue2–⁠10 in 2025
10

Final at Ross-Ade Stadium, West LafayetteTV: BTNAttendance 57,701

At kickoff
51°F, calmWeather: NOAA NCEI Global Historical Climatology Network hourly; Lafayette Purdue Univ Airport, 4 km from the stadium, six minutes before kickoff
Viewers
1.8 million viewers on BTNViewers: Nielsen, as compiled by nschultz7’s ratings tracker.
Official
Jason NicklebyGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Ohio State02401034
Purdue300710

How the win probability moved

Purdue favored

Win probability by play: Purdue 58% at kickoff, 0% at the end. Biggest swing: 21 points.

Ohio State favored

Win probability after every play, from CollegeFootballData.com’s model. The dot marks the biggest swing (21 points).

Standouts

  • RushingC.J. Donaldson5 carries, 12 yards, 2 TDOhio State
  • ReceivingJeremiah Smith10 catches, 137 yards, 1 TDOhio State
  • DefenseMani Powell13 tackles, 1 sack, 1.5 for lossPurdue

Photos: Wikimedia Commons, free licenses; credits on each player’s page.

Player stats

Ohio State

PassingC/AttYdsTDInt
Julian Sayin27/3330311
RushingCarYdsTDLong
Bo Jackson1475014
Isaiah West960016
James Peoples82607
C.J. Donaldson51224
ReceivingRecYdsTDLong
Jeremiah Smith10137135
Max Klare559020
Bryson Rodgers230019
Brandon Inniss326012
DefenseTklTFLSacksInt
Payton Pierce7000
Sonny Styles5000
Caleb Downs4000
Kayden McDonald4100
Jermaine Mathews Jr.1001

Purdue

PassingC/AttYdsTDInt
Ryan Browne10/197601
Malachi Singleton3/31810
RushingCarYdsTDLong
Antonio Harris134509
Ryan Browne327010
Malachi Thomas415012
Malachi Singleton2506
ReceivingRecYdsTDLong
Rico Walker130030
Antonio Harris319012
Michael Jackson III31509
Nitro Tuggle21508
DefenseTklTFLSacksInt
Mani Powell131.510
Tahj Ra-El10000
Breeon Ishmail7110
Alex Sanford7100
C.J. Nunnally3001

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

Ohio StatePurdue
473Total yards186
303Passing yards94
170Rushing yards92
9.2Yards per pass4.3
4.0Yards per rush4.2
30First downs13
9–⁠13Third downs3–⁠9
0–⁠0Fourth downs0–⁠0
1Turnovers1
6–⁠63Penalties2–⁠13
40:53Possession19:07
0Sacks (by defense)2

Efficiency

Ohio StatePurdue
60%Success rate41%
0.30EPA per play−0.04
1.06Explosiveness0.86
0.28Rushing EPA0.07
0.43Passing EPA−0.15
47%Passing-down success27%
0.39First-down EPA−0.06
0.26Second-down EPA−0.22
0.12Third-down EPA0.32
16%Havoc by its defense10%

From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.

Before kickoff

Our ratings and the line, going in

Our ratings (scores only)

Ohio State 93% to win. Elo’s favorite won.

The line

Ohio State −29.5, over/under 49.5.

The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.

Before kickoff, the win chances were Ohio State 98%, Purdue 2%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Purdue end zoneOhio State end zoneQ1 PurduePunt, 6 playsQ1 Ohio StatePunt, 5 playsQ1 PurdueField goal, 12 playsQ1 Ohio StateTouchdown, 9 playsQ2 PurduePunt, 4 playsQ2 Ohio StateTouchdown, 10 playsQ2 PurdueInterception, 2 playsQ2 Ohio StateTouchdown, 9 playsQ2 PurduePunt, 3 playsQ2 Ohio StateField goal, 7 playsQ2 Ohio StateEnd of halfQ3 Ohio StateInterception, 15 playsQ3 PurduePunt, 5 playsQ3 Ohio StateField goal, 11 playsQ4 PurduePunt, 3 playsQ4 Ohio StateTouchdown, 9 playsQ4 PurdueTouchdown, 10 playsQ4 Ohio StateEnd of game, 3 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Purdue drives left to right, Ohio State right to left.
  1. Q1 PurduePunt, 6 plays, 15 yards
  2. Q1 Ohio StatePunt, 5 plays, 19 yards
  3. Q1 PurdueField goal, 12 plays, 70 yards
  4. Q1 Ohio StateTouchdown, 9 plays, 72 yards
  5. Q2 PurduePunt, 4 plays, 19 yards
  6. Q2 Ohio StateTouchdown, 10 plays, 86 yards
  7. Q2 PurdueInterception, 2 plays, 7 yards
  8. Q2 Ohio StateTouchdown, 9 plays, 27 yards
  9. Q2 PurduePunt, 3 plays, 5 yards
  10. Q2 Ohio StateField goal, 7 plays, 45 yards
  11. Q2 Ohio StateEnd of half, 0 yards
  12. Q3 Ohio StateInterception, 15 plays, 68 yards
  13. Q3 PurduePunt, 5 plays, 21 yards
  14. Q3 Ohio StateField goal, 11 plays, 58 yards
  15. Q4 PurduePunt, 3 plays, 5 yards
  16. Q4 Ohio StateTouchdown, 9 plays, 62 yards
  17. Q4 PurdueTouchdown, 10 plays, 72 yards
  18. Q4 Ohio StateEnd of game, 3 plays, 7 yards

Play by play

1st quarter4 drives, then Purdue 3, Ohio State 0
Purdue Punt, 6 plays
15:001st & 10 at own 35(15:00) #38 J.Fielding kickoff 65 yards to the PUR00, Touchback
15:001st & 10 at own 25No Huddle-Shotgun #24 M.Thomas rush middle for 1 yard gain to the PUR26 (#0 S.Styles; #1 D.Igbinosun)
14:422nd & 9 at own 26(14:42) No Huddle-Shotgun #15 R.Browne pass complete short middle to #2 M.Jackson III caught at PUR24, for 1 yard to the PUR27 (#2 C.Downs)
14:053rd & 8 at own 27(14:05) No Huddle-Shotgun #15 R.Browne rush left for 10 yards gain to the PUR37, out of bounds at PUR37, 1ST DOWN
13:411st & 10 at own 37(13:41) No Huddle-Shotgun #24 M.Thomas rush middle for 1 yard gain to the PUR38 (#98 K.McDonald)
13:412nd & 9 at own 38No Huddle-Shotgun #15 R.Browne pass incomplete short left to #0 N.Tuggle thrown to PUR48
13:413rd & 9 at own 38No Huddle-Shotgun #15 R.Browne pass complete short right to #22 A.Harris caught at PUR40, for 2 yards to the PUR40, End Of Play
11:594th & 7 at own 40#38 J.McCallister punt 45 yards to the OSU15 #1 B.Inniss return 15 yards to the OSU30 (#16 M.Powell)
Ohio State Punt, 5 plays
11:591st & 10 at own 30Shotgun #25 B.Jackson rush middle for 70 yards gain (13) to the PUR00, End Of Play PENALTY OSU Illegal Block in Back (#4 J.Smith) 10 yards from OSU43 to OSU33
11:591st & 7 at own 32Shotgun #10 J.Sayin pass complete short left to #86 M.Klare caught at OSU42, for 19 yards to the PUR48 (#21 T.Ra-El), 1ST DOWN
11:591st & 10 at opp 48No Huddle-Shotgun #10 J.Sayin pass complete short right to #4 J.Smith caught at PUR48, for 3 yards to the PUR45 (#1 S.Bradford)
10:482nd & 7 at opp 45(10:48) No Huddle-Shotgun #10 J.Sayin sacked for loss of 6 yards to the OSU49 (#16 M.Powell)
10:223rd & 13 at own 49(10:22) No Huddle-Shotgun #10 J.Sayin pass incomplete short middle to #5 M.Graham thrown to PUR32 broken up by #21 T.Ra-El
9:524th & 13 at own 49(09:58) #42 J.McGuire punt 44 yards to the PUR07 fair catch by #2 M.Jackson III at PUR07
Purdue Field goal, 12 plays
9:521st & 10 at own 7(09:52) No Huddle-Shotgun #15 R.Browne pass complete short right to #2 M.Jackson III caught at PUR05, for 5 yards to the PUR12 (#2 C.Downs)
9:152nd & 5 at own 12(09:15) No Huddle-Shotgun #15 R.Browne pass incomplete short right to #44 C.Moore thrown to PUR20 QB hurried by #92 C.Curry
9:033rd & 5 at own 12(09:03) No Huddle-Shotgun #15 R.Browne pass complete deep right to #17 R.Walker caught at PUR33, for 30 yards to the PUR42 (#1 D.Igbinosun; #18 J.McClain), 1ST DOWN
9:031st & 10 at own 42No Huddle-Shotgun #22 A.Harris rush right for 2 yards gain to the PUR44 (#92 C.Curry)
8:162nd & 8 at own 44(08:16) No Huddle-Shotgun #15 R.Browne pass complete short left to #2 M.Jackson III caught at PUR50, for 9 yards to the OSU47 (#2 C.Downs; #7 J.Mathews Jr.), 1ST DOWN
7:531st & 10 at opp 47(07:53) No Huddle-Shotgun #15 R.Browne pass complete short left to #22 A.Harris caught at OSU42, for 5 yards to the OSU42 (#0 S.Styles)
7:262nd & 5 at opp 42(07:26) No Huddle-Shotgun #22 A.Harris rush left for 4 yards gain to the OSU38 (#1 D.Igbinosun)
7:003rd & 1 at opp 38(07:00) No Huddle-Shotgun #15 R.Browne pass complete short left to #0 N.Tuggle caught at OSU40, for 8 yards to the OSU30 (#18 J.McClain), out of bounds, 1ST DOWN
6:401st & 10 at opp 30(06:40) No Huddle-Shotgun #24 M.Thomas rush left for 1 yard gain to the OSU29 (#97 K.Jackson Jr.)
6:002nd & 9 at opp 29(06:00) No Huddle-Shotgun #15 R.Browne pass complete short left to #0 N.Tuggle caught at OSU24, for 7 yards to the OSU22 (#2 C.Downs)
5:303rd & 2 at opp 22(05:30) No Huddle-Shotgun #3 M.Singleton rush left for 1 yard loss to the OSU23 (#8 A.Reese)
4:234th & 3 at opp 23(04:40) #35 S.Porath field goal attempt from 40 yards GOOD (H: #38 J.McCallister, LS: #46 L.Raab), clock 04:23Purdue 3, Ohio State 0
Ohio State Touchdown, 9 plays
4:231st & 10 at own 35(04:23) #93 S.Turner kickoff 65 yards to the OSU00, Touchback
4:231st & 10 at own 25(04:23) Shotgun #25 B.Jackson rush middle for 2 yards gain to the OSU27 (#40 I.Jeffries)
4:002nd & 8 at own 27(04:00) Shotgun #25 B.Jackson rush right for 4 yards gain to the OSU31 (#91 C.Nunnally)
3:173rd & 4 at own 31(03:17) Shotgun #10 J.Sayin pass complete short left to #1 B.Inniss caught at OSU36, for 9 yards to the OSU40 (#1 S.Bradford), 1ST DOWN
2:351st & 10 at own 40(02:35) Shotgun #25 B.Jackson rush right for 2 yards gain to the OSU42 (#0 T.Grimes)
2:052nd & 8 at own 42(02:05) Shotgun #10 J.Sayin pass complete short right to #4 J.Smith caught at OSU49, for 8 yards to the OSU50 PENALTY PUR Pass Interference (#4 H.Hines) 8 yards from OSU42 to OSU50, 1ST DOWN. NO PLAY
1:251st & 10 at the 50(01:25) Shotgun #25 B.Jackson rush left for 2 yards gain to the PUR48 (#58 B.Ishmail; #4 H.Hines)
1:252nd & 8 at opp 48Shotgun #10 J.Sayin pass complete short right to #4 J.Smith caught at PUR36, for 16 yards to the PUR32 (#5 C.Correa), 1ST DOWN
0:201st & 10 at opp 34(00:20) Shotgun #10 J.Sayin pass complete deep left to #4 J.Smith caught at PUR01, for 31 yards to the PUR01 (#4 H.Hines), 1ST DOWN
Q2 15:001st & goal at opp 1(15:00) #83 N.Roberts rush middle for 0 yards to the PUR01 (#58 B.Ishmail)
Q2 14:162nd & goal at opp 1(14:25) #12 C.Donaldson Jr rush middle for 1 yard gain to the PUR00 TOUCHDOWN, clock 14:16 #38 J.Fielding kick attempt good (H: #42 J.McGuire, LS: #43 J.Ferlmann)Ohio State 7, Purdue 3
2nd quarter6 drives, then Ohio State 24, Purdue 3
Purdue Punt, 4 plays
14:161st & 10 at own 35(14:16) #38 J.Fielding kickoff 65 yards to the PUR00, Touchback
14:161st & 10 at own 25(14:16) No Huddle-Shotgun #24 M.Thomas rush right for 12 yards gain to the PUR37 (#18 J.McClain), 1ST DOWN
13:571st & 10 at own 37(13:57) No Huddle-Shotgun #15 R.Browne pass incomplete short right to #12 C.Smith thrown to PUR40
13:492nd & 10 at own 37(13:49) No Huddle-Shotgun #15 R.Browne pass incomplete short right to #12 C.Smith thrown to OSU45
13:493rd & 10 at own 37No Huddle-Shotgun #15 R.Browne rush right for 7 yards gain to the PUR44 (#0 S.Styles)
13:024th & 3 at own 44(13:23) #38 J.McCallister punt 45 yards to the OSU11 fair catch by #1 B.Inniss at OSU11
Ohio State Touchdown, 10 plays
13:021st & 10 at own 11(13:02) #32 I.West rush left for 0 yards to the OSU11 (#16 M.Powell)
12:432nd & 10 at own 11(12:43) Shotgun #32 I.West rush right for 2 yards gain to the OSU13 (#10 A.Sanford; #23 T.Smith)
12:073rd & 8 at own 13(12:07) Shotgun #10 J.Sayin pass complete short right to #13 B.Rodgers caught at OSU23, for 11 yards to the OSU24 (#15 V.Cobb), out of bounds, 1ST DOWN
12:071st & 10 at own 24Shotgun #10 J.Sayin pass complete short left to #1 B.Inniss caught at OSU20, for 5 yards to the OSU29 (#16 M.Powell)
12:072nd & 5 at own 29Shotgun #10 J.Sayin pass complete short left to #4 J.Smith caught at OSU36, for 7 yards to the OSU36 QB hurried by #91 C.Nunnally, out of bounds at OSU36, 1ST DOWN
10:301st & 10 at own 36(10:30) Shotgun #10 J.Sayin rush left for 0 yards to the OSU36 (#5 C.Correa), out of bounds
10:302nd & 10 at own 36#32 I.West rush left for 16 yards gain to the PUR48 (#21 T.Ra-El), out of bounds, 1ST DOWN
9:001st & 10 at opp 48(09:00) Shotgun #10 J.Sayin pass complete short right to #4 J.Smith caught at OSU48, for 9 yards to the PUR39 (#4 H.Hines)
8:152nd & 1 at opp 39(08:15) Shotgun #25 B.Jackson rush middle for 4 yards gain to the PUR35 (#15 V.Cobb), 1ST DOWN
7:181st & 10 at opp 35(07:30) Shotgun #10 J.Sayin pass complete deep middle to #4 J.Smith caught at PUR00, for 35 yards to the PUR00 TOUCHDOWN, clock 07:18, 1ST DOWN #38 J.Fielding kick attempt good (H: #42 J.McGuire, LS: #43 J.Ferlmann)Ohio State 14, Purdue 3
Purdue Interception, 2 plays
7:121st & 10 at own 35(07:18) #38 J.Fielding kickoff 64 yards to the PUR01 #24 M.Thomas return 22 yards to the PUR23 (#26 P.Pierce)
7:121st & 10 at own 23(07:12) No Huddle-Shotgun #15 R.Browne pass incomplete deep left to #11 T.Harris thrown to PUR45 PENALTY OSU Pass Interference (#1 D.Igbinosun) 15 yards from PUR23 to PUR38, 1ST DOWN. NO PLAY
7:121st & 10 at own 38No Huddle-Shotgun #15 R.Browne pass incomplete deep right to #10 J.Watson thrown to OSU35 PENALTY PUR Ineligible Downfield on Pass (#74 J.St. John) 5 yards from PUR38 to PUR33. NO PLAY
7:121st & 15 at own 33No Huddle-Shotgun #15 R.Browne pass incomplete deep middle to #10 J.Watson thrown to OSU40
6:512nd & 15 at own 33(06:51) No Huddle-Shotgun #15 R.Browne pass incomplete deep left to #11 T.Harris thrown to OSU42 PENALTY OSU Pass Interference offsetting PUR Ineligible Downfield on Pass offsetting. NO PLAY
6:332nd & 15 at own 33No Huddle-Shotgun #15 R.Browne pass intercepted by #7 J.Mathews Jr. at OSU47 #7 J.Mathews Jr. return 23 yards to the PUR30 (#58 H.Purvis)
Ohio State Touchdown, 9 plays
6:331st & 10 at opp 30(06:33) Shotgun #32 I.West rush left for 3 yards gain to the PUR27 (#10 A.Sanford; #16 M.Powell)
6:032nd & 7 at opp 27(06:03) Shotgun #32 I.West rush left for 5 yards gain to the PUR22 (#16 M.Powell; #21 T.Ra-El)
5:303rd & 2 at opp 22(05:30) Shotgun #12 C.Donaldson Jr rush middle for 4 yards gain to the PUR18 (#16 M.Powell), 1ST DOWN
4:351st & 10 at opp 18(04:35) Shotgun #20 J.Peoples rush left for 5 yards gain to the PUR13 (#16 M.Powell)
4:032nd & 5 at opp 13(04:03) Shotgun #10 J.Sayin pass complete short right to #83 N.Roberts caught at PUR11, for 2 yards to the PUR11, End Of Play
3:103rd & 3 at opp 11(03:10) Shotgun #25 B.Jackson rush right for 4 yards gain to the PUR07 (#9 M.Slusher; #40 I.Jeffries), 1ST DOWN
3:102nd & 5 at opp 13Timeout Ohio State, clock 03:10
2:301st & goal at opp 7(02:30) Shotgun #12 C.Donaldson Jr rush middle for 2 yards gain to the PUR05 (#16 M.Powell; #58 B.Ishmail)
2:002nd & goal at opp 5(02:00) Shotgun #25 B.Jackson rush middle for 2 yards gain to the PUR03 (#5 C.Correa; #97 J.Harkless)
2:001st & 7 at own 7Timeout , clock 02:00
1:123rd & goal at opp 3(01:25) Shotgun #3 L.Kienholz rush right for 3 yards gain to the PUR00 TOUCHDOWN, clock 01:12 #38 J.Fielding kick attempt good (H: #42 J.McGuire, LS: #43 J.Ferlmann)Ohio State 21, Purdue 3
Purdue Punt, 3 plays
1:121st & 10 at own 35(01:12) #38 J.Fielding kickoff 65 yards to the PUR00, Touchback
1:121st & 10 at own 25(01:12) No Huddle-Shotgun #22 A.Harris rush left for 0 yards to the PUR25 (#98 K.McDonald)
1:062nd & 10 at own 25(01:06) No Huddle-Shotgun #22 A.Harris rush right for 5 yards gain to the PUR30 (#3 L.Styles Jr.; #0 S.Styles)
1:061st & 10 at opp 25Timeout Ohio State, clock 01:06
1:013rd & 5 at own 30(01:01) No Huddle-Shotgun #15 R.Browne pass incomplete short middle to #0 N.Tuggle thrown to PUR33 broken up by #0 S.Styles
1:012nd & 10 at opp 25Timeout Ohio State, clock 01:01
0:474th & 5 at own 30(00:54) #38 J.McCallister punt 46 yards to the OSU24 fair catch by #1 B.Inniss at OSU24
Ohio State Field goal, 7 plays
0:471st & 10 at own 24Shotgun #10 J.Sayin pass incomplete deep right to #13 B.Rodgers thrown to PUR47 broken up by #4 H.Hines
0:412nd & 10 at own 24(00:41) Shotgun #10 J.Sayin pass complete short left to #86 M.Klare caught at OSU28, for 10 yards to the OSU34 (#5 C.Correa), out of bounds, 1ST DOWN
0:351st & 10 at own 34(00:35) Shotgun #10 J.Sayin rush right for 10 yards gain to the OSU44, out of bounds at OSU44, 1ST DOWN
0:251st & 10 at own 44(00:25) Shotgun #10 J.Sayin pass complete short right to #86 M.Klare caught at OSU47, for 5 yards to the OSU49 (#5 C.Correa), out of bounds
0:192nd & 5 at own 49(00:19) Shotgun #10 J.Sayin pass complete short right to #20 J.Peoples caught at PUR45, for 12 yards to the PUR39 (#0 T.Grimes), out of bounds, 1ST DOWN
0:121st & 10 at opp 39(00:12) Shotgun #10 J.Sayin pass complete short right to #4 J.Smith caught at PUR31, for 8 yards to the PUR31 (#0 T.Grimes), out of bounds
0:032nd & 2 at opp 31(00:08) #38 J.Fielding field goal attempt from 49 yards GOOD (H: #42 J.McGuire, LS: #43 J.Ferlmann), clock 00:03Ohio State 24, Purdue 3
0:031st & 10 at own 35#38 J.Fielding kickoff 42 yards to the PUR23 #44 C.Moore return 13 yards to the PUR36 (#26 P.Pierce)
3rd quarter3 drives, then Ohio State 24, Purdue 3
Ohio State Interception, 15 plays
15:001st & 10 at own 35(15:00) #93 S.Turner kickoff 65 yards to the OSU00, Touchback
15:001st & 10 at own 25(15:00) Shotgun #10 J.Sayin pass complete short right to #4 J.Smith caught at OSU20, for 5 yards to the OSU30 (#4 H.Hines; #21 T.Ra-El)
14:302nd & 5 at own 30(14:30) Shotgun #10 J.Sayin pass complete short left to #86 M.Klare caught at OSU32, for 5 yards to the OSU35 (#21 T.Ra-El), out of bounds, 1ST DOWN
14:301st & 10 at own 35Shotgun #25 B.Jackson rush right for 9 yards gain to the OSU44 (#21 T.Ra-El; #91 C.Nunnally)
13:142nd & 1 at own 44(13:14) Shotgun #10 J.Sayin pass incomplete deep right to #86 M.Klare thrown to PUR35
13:003rd & 1 at own 44(13:00) Shotgun #25 B.Jackson rush middle for 3 yards gain to the OSU47 (#9 M.Slusher), 1ST DOWN
12:301st & 10 at own 47(12:30) Shotgun #10 J.Sayin pass complete short right to #25 B.Jackson caught at PUR50, for 10 yards to the PUR43 (#0 T.Grimes), 1ST DOWN
11:401st & 10 at opp 43(11:40) Shotgun #25 B.Jackson rush middle for 5 yards gain to the PUR38 (#16 M.Powell; #55 J.Dinkins)
11:002nd & 5 at opp 38(11:00) Shotgun #10 J.Sayin pass incomplete short left thrown to PUR37 QB hurried by #40 I.Jeffries
10:463rd & 5 at opp 38(10:46) Shotgun #10 J.Sayin pass complete short middle to #13 B.Rodgers caught at PUR25, for 19 yards to the PUR19 (#15 V.Cobb), 1ST DOWN
10:151st & 10 at opp 19(10:15) PENALTY OSU False Start (#69 I.Moore) 5 yards from PUR19 to PUR24. NO PLAY
10:081st & 15 at opp 24(10:08) Shotgun #20 J.Peoples rush right for 7 yards gain to the PUR17 (#25 H.McLaurin), out of bounds
9:252nd & 8 at opp 17(09:25) Shotgun #10 J.Sayin pass complete short right to #20 J.Peoples caught at PUR20, for 3 yards loss to the PUR20 (#5 C.Correa)
8:503rd & 11 at opp 20(08:50) Shotgun #10 J.Sayin pass complete short middle to #1 B.Inniss caught at PUR10, for 12 yards to the PUR08 (#1 S.Bradford), 1ST DOWN
8:001st & goal at opp 8(08:00) Shotgun #1 B.Inniss rush right for 3 yards gain to the PUR05 (#21 T.Ra-El; #16 M.Powell)
7:252nd & goal at opp 5(07:25) Shotgun #20 J.Peoples rush right for 2 yards loss to the PUR07 (#5 C.Correa; #16 M.Powell)
6:263rd & goal at opp 7(06:40) Shotgun #10 J.Sayin pass intercepted by #91 C.Nunnally at PUR00, Touchback
Purdue Punt, 5 plays
6:261st & 10 at own 20(06:26) No Huddle-Shotgun #22 A.Harris rush right for 3 yards gain to the PUR23 (#18 J.McClain)
6:002nd & 7 at own 23(06:00) No Huddle-Shotgun #15 R.Browne rush right for 10 yards gain to the PUR33 (#0 S.Styles), 1ST DOWN
5:301st & 10 at own 33(05:30) No Huddle-Shotgun #15 R.Browne pass complete short right to #13 E.Horton caught at PUR39, for 6 yards to the PUR39, End Of Play
5:052nd & 4 at own 39(05:05) No Huddle-Shotgun #22 A.Harris rush middle for 2 yards gain to the PUR41 (#98 K.McDonald)
4:443rd & 2 at own 41(04:44) No Huddle-Shotgun #22 A.Harris rush middle for 1 yard loss to the PUR40 (#98 K.McDonald)
3:504th & 3 at own 40(03:57) #38 J.McCallister punt 45 yards to the OSU15 fair catch by #1 B.Inniss at OSU15
3:573rd & 2 at own 41Timeout Purdue, clock 03:57
Ohio State Field goal, 11 plays
3:501st & 10 at own 15(03:50) Shotgun #32 I.West rush left for 8 yards gain to the OSU23 (#9 M.Slusher; #10 A.Sanford)
3:252nd & 2 at own 23(03:25) Shotgun #10 J.Sayin pass complete short left to #83 N.Roberts caught at OSU26, for 4 yards to the OSU27 (#9 M.Slusher), 1ST DOWN
3:001st & 10 at own 27(03:00) Shotgun #32 I.West rush right for 0 yards to the OSU27 (#16 M.Powell) PENALTY OSU Holding (#83 N.Roberts) 10 yards from OSU27 to OSU17. NO PLAY
2:431st & 20 at own 17(02:43) Shotgun #10 J.Sayin pass complete short middle to #4 J.Smith caught at OSU20, for 0 yards to the OSU17 (#4 H.Hines), out of bounds
2:052nd & 20 at own 17(02:05) Shotgun #10 J.Sayin pass complete deep right to #4 J.Smith caught at OSU40, for 23 yards to the OSU40 (#10 A.Sanford), 1ST DOWN
1:281st & 10 at own 40(01:28) Shotgun #32 I.West rush left for 12 yards gain to the PUR48 (#40 I.Jeffries; #20 W.Berglund), 1ST DOWN
0:451st & 10 at opp 48(00:45) #10 J.Sayin pass complete short middle to #5 M.Graham caught at PUR33, for 20 yards to the PUR28 (#28 C.Cummings), 1ST DOWN
Q4 15:001st & 10 at opp 28(15:00) Shotgun #32 I.West rush middle for 14 yards gain to the PUR14 (#21 T.Ra-El), 1ST DOWN
Q4 14:201st & 10 at opp 14(14:20) Shotgun #10 J.Sayin pass incomplete short middle to #86 M.Klare thrown to PUR00
Q4 14:152nd & 10 at opp 14(14:15) Shotgun #32 I.West rush right for 0 yards to the PUR14 (#58 B.Ishmail; #18 D.Kennedy)
Q4 13:403rd & 10 at opp 14(13:40) Shotgun #10 J.Sayin sacked for loss of 13 yards to the PUR27 (#58 B.Ishmail)
Q4 12:414th & 23 at opp 27(13:00) #38 J.Fielding field goal attempt from 45 yards GOOD (H: #42 J.McGuire, LS: #43 J.Ferlmann), clock 12:41Ohio State 27, Purdue 3
4th quarter4 drives, then Ohio State 34, Purdue 10
Purdue Punt, 3 plays
12:411st & 10 at own 35(12:41) #38 J.Fielding kickoff 65 yards to the PUR00, Touchback
12:411st & 10 at own 25(12:41) No Huddle-Shotgun #15 R.Browne pass incomplete short left to #0 N.Tuggle thrown to PUR33 broken up by #1 D.Igbinosun
12:412nd & 10 at own 25No Huddle-Shotgun #22 A.Harris rush middle for 5 yards gain to the PUR30 (#97 K.Jackson Jr.)
12:153rd & 5 at own 30(12:15) No Huddle-Shotgun #15 R.Browne pass incomplete short middle to #0 N.Tuggle thrown to PUR40 broken up by #18 J.McClain
11:414th & 5 at own 30(11:52) #38 J.McCallister punt 44 yards to the OSU26 #1 B.Inniss return 9 yards to the OSU35 (#46 L.Raab)
Ohio State Touchdown, 9 plays
11:411st & 10 at own 35(11:41) Shotgun #10 J.Sayin pass complete deep left to #86 M.Klare caught at PUR45, for 20 yards to the PUR45 (#0 T.Grimes), out of bounds, 1ST DOWN
11:151st & 10 at opp 45(11:15) Shotgun #25 B.Jackson rush middle for 0 yards to the PUR45 (#91 C.Nunnally)
10:352nd & 10 at opp 45(10:35) Shotgun #25 B.Jackson rush left for 11 yards gain to the PUR34 (#9 M.Slusher), out of bounds, 1ST DOWN
9:501st & 10 at opp 34(09:50) Shotgun #25 B.Jackson rush left for 14 yards gain to the PUR20 (#21 T.Ra-El), 1ST DOWN
9:151st & 10 at opp 20(09:15) Shotgun #10 J.Sayin pass complete short middle to #15 J.Thurman caught at PUR13, for 6 yards to the PUR14 (#10 A.Sanford; #16 M.Powell)
8:302nd & 4 at opp 14(08:30) Shotgun #20 J.Peoples rush middle for 4 yards gain to the PUR10 (#55 J.Dinkins), 1ST DOWN
7:551st & goal at opp 10(07:55) #20 J.Peoples rush middle for 5 yards gain to the PUR05 (#58 B.Ishmail; #21 T.Ra-El)
7:552nd & goal at opp 5Shotgun #12 C.Donaldson Jr rush middle for 4 yards gain to the PUR01 (#58 B.Ishmail)
6:193rd & goal at opp 1(06:25) #12 C.Donaldson Jr rush middle for 1 yard gain to the PUR00 TOUCHDOWN, clock 06:19, 1ST DOWN #38 J.Fielding kick attempt good (H: #42 J.McGuire, LS: #43 J.Ferlmann)Ohio State 34, Purdue 3
Purdue Touchdown, 10 plays
6:191st & 10 at own 35(06:19) #38 J.Fielding kickoff 65 yards to the PUR00, Touchback
6:191st & 10 at own 25(06:19) No Huddle-Shotgun #15 R.Browne pass complete short right to #11 T.Harris caught at PUR24, for 3 yards to the PUR28 (#12 B.West; #26 P.Pierce)
5:532nd & 7 at own 28(05:53) No Huddle-Shotgun #22 A.Harris rush right for 7 yards gain to the PUR35 (#20 R.Pettijohn; #26 P.Pierce), 1ST DOWN
5:191st & 10 at own 35(05:19) No Huddle-Shotgun #22 A.Harris rush left for 8 yards gain to the PUR43 (#26 P.Pierce)
4:402nd & 2 at own 43(04:40) No Huddle-Shotgun #3 M.Singleton rush left for 6 yards gain to the PUR49 (#26 P.Pierce), 1ST DOWN
4:001st & 10 at own 49(04:00) No Huddle-Shotgun #22 A.Harris rush middle for 9 yards gain to the OSU42 (#26 P.Pierce)
3:252nd & 1 at opp 42(03:25) No Huddle-Shotgun #22 A.Harris rush middle for 1 yard gain to the OSU41 (#15 Z.Grady; #53 W.Smith Jr.), 1ST DOWN
2:501st & 10 at opp 41(02:50) No Huddle-Shotgun #3 M.Singleton pass complete short left to #11 T.Harris caught at OSU44, for 1 yard loss to the OSU42 (#94 J.Moore)
2:502nd & 11 at opp 42No Huddle-Shotgun #22 A.Harris rush left for 0 yards to the OSU42 (#15 Z.Grady) PENALTY OSU Face Mask (#5 A.Scott Jr.) 15 yards from OSU42 to OSU27, 1ST DOWN
2:001st & 10 at opp 27(02:00) No Huddle-Shotgun #3 M.Singleton pass complete short right to #22 A.Harris caught at OSU26, for 12 yards to the OSU15 (#12 B.West; #20 R.Pettijohn), out of bounds, 1ST DOWN, PENALTY OSU Roughing The Passer (#14 B.Atkinson) 8 yards from OSU15 to OSU07, 1ST DOWN
2:002nd & 11 at opp 42Timeout , clock 02:00
1:451st & goal at opp 7(01:49) No Huddle-Shotgun #3 M.Singleton pass complete short left to #10 J.Watson caught at OSU00, for 7 yards to the OSU00 TOUCHDOWN, clock 01:45 #35 S.Porath kick attempt good (H: #38 J.McCallister, LS: #46 L.Raab)Ohio State 34, Purdue 10
Ohio State End of game, 3 plays
1:451st & 10 at own 35(01:45) #93 S.Turner kickoff 62 yards to the OSU03 fair catch by #1 B.Inniss at OSU03
1:451st & 10 at own 25(01:45) #20 J.Peoples rush middle for 3 yards gain to the OSU28 (#10 A.Sanford; #8 C.Madden)
1:012nd & 7 at own 28(01:01) Shotgun #20 J.Peoples rush left for 2 yards loss to the OSU26 (#10 A.Sanford)
0:153rd & 9 at own 26(00:15) Shotgun #20 J.Peoples rush middle for 6 yards gain to the OSU32 (#20 W.Berglund)

Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.

Officially, Ohio State leads 43–⁠15–⁠2; as played, 44–⁠15–⁠2 in 61 meetings.

Recent meetings
2025Ohio State 34, Purdue 10
2024Ohio State 45, Purdue 0
2023Ohio State 41, Purdue 7
2021Ohio State 59, Purdue 31
2018Purdue 49, Ohio State 20
2013Ohio State 56, Purdue 0

Around this game