Ohio at Buffalo

Friday, November 28, 2025

Ohio beat Buffalo 31–⁠26. It was their 29th meeting; Ohio leads the series 19–⁠10.

AwayOhio9–⁠4 in 2025
31
HomeBuffalo5–⁠7 in 2025
26

Final at UB Stadium, AmherstTV: ESPNUAttendance 11,096

At kickoff
33°F, wind 23 mph from the west, gusts to 36 mphWeather: NOAA NCEI Global Historical Climatology Network hourly; Buffalo, 7 km from the stadium, six minutes before kickoff
Viewers
63,000 viewers on ESPNUViewers: Nielsen, as compiled by nschultz7’s ratings tracker.
Official
William WilliamsGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Ohio7147331
Buffalo0761326

How the win probability moved

Buffalo favored

Win probability by play: Buffalo 57% at kickoff, 0% at the end. Biggest swing: 26 points.

Ohio favored

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

Standouts

Player stats

Ohio

PassingC/AttYdsTDInt
Parker Navarro10/2314721
RushingCarYdsTDLong
Parker Navarro18121126
Sieh Bangura22120124
Duncan Brune1269020
Jake Bruno148048
ReceivingRecYdsTDLong
Chase Hendricks592141
Rodney Harris II224016
Caleb Gossett114014
Mason Williams111111
DefenseTklTFLSacksInt
Jalen Thomeson70.500
Tank Pearson6000
Adonis Williams Jr.4100
Pius Odjugo4000
Anas Luqman3110
Jay Crable2110
Kendall Bannister0001

Buffalo

PassingC/AttYdsTDInt
Ta’Quan Roberson16/2727021
RushingCarYdsTDLong
Terrance Shelton Jr.155707
Al-Jay Henderson531123
Lamar Sperling213011
Ta’Quan Roberson7418
ReceivingRecYdsTDLong
Nik McMillan5122046
Victor Snow482058
Jasaiah Gathings230129
Terrance Shelton Jr.327011
DefenseTklTFLSacksInt
Khalil Murdock140.50.50
Dion Crawford10110
Mitchell Gonser8000
Solomon Brown7000
Kobi Blackwell2001
Demetrius Ballard10.50.50

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

Team stats

OhioBuffalo
506Total yards370
147Passing yards270
359Rushing yards100
6.4Yards per pass9.6
6.6Yards per rush3.1
27First downs19
7–⁠17Third downs5–⁠12
3–⁠3Fourth downs1–⁠2
3Turnovers1
5–⁠40Penalties4–⁠45
38:04Possession21:56
2Sacks (by defense)2

Efficiency

OhioBuffalo
49%Success rate46%
0.15EPA per play0.15
1.08Explosiveness1.26
0.23Rushing EPA0.00
−0.02Passing EPA0.33
40%Passing-down success35%
0.01First-down EPA0.04
0.09Second-down EPA0.30
0.02Third-down EPA0.24
14%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 65% to win. Elo’s favorite won.

The line

Ohio −7, over/under 44.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 68%, Buffalo 32%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Buffalo end zoneOhio end zoneQ1 OhioFumble, 3 playsQ1 BuffaloTurnover on downs, 4 playsQ1 OhioTouchdown, 7 playsQ1 BuffaloPunt, 8 playsQ1 OhioPunt, 5 playsQ1 BuffaloPunt, 7 playsQ2 OhioInterception, 3 playsQ2 BuffaloTouchdown, 2 playsQ2 OhioTouchdown, 6 playsQ2 BuffaloPunt, 3 playsQ2 OhioTouchdown, 10 playsQ2 BuffaloPunt, 5 playsQ2 OhioFumble, 4 playsQ2 BuffaloEnd of half, 2 playsQ3 BuffaloTouchdown, 6 playsQ3 OhioTouchdown, 9 playsQ3 BuffaloPunt, 3 playsQ3 OhioMissed FG, 10 playsQ3 BuffaloTouchdown, 6 playsQ4 OhioPunt, 10 playsQ4 BuffaloInterception, 4 playsQ4 OhioField goal, 7 playsQ4 BuffaloTouchdown, 5 playsQ4 OhioPunt, 6 playsQ4 BuffaloEnd of game, 5 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Buffalo drives left to right, Ohio right to left.
  1. Q1 OhioFumble, 3 plays, 23 yards
  2. Q1 BuffaloTurnover on downs, 4 plays, 5 yards
  3. Q1 OhioTouchdown, 7 plays, 49 yards
  4. Q1 BuffaloPunt, 8 plays, 28 yards
  5. Q1 OhioPunt, 5 plays, 13 yards
  6. Q1 BuffaloPunt, 7 plays, 33 yards
  7. Q2 OhioInterception, 3 plays, 4 yards
  8. Q2 BuffaloTouchdown, 2 plays, 8 yards
  9. Q2 OhioTouchdown, 6 plays, 61 yards
  10. Q2 BuffaloPunt, 3 plays, 1 yard
  11. Q2 OhioTouchdown, 10 plays, 83 yards
  12. Q2 BuffaloPunt, 5 plays, 8 yards
  13. Q2 OhioFumble, 4 plays, 75 yards
  14. Q2 BuffaloEnd of half, 2 plays, 11 yards
  15. Q3 BuffaloTouchdown, 6 plays, 83 yards
  16. Q3 OhioTouchdown, 9 plays, 58 yards
  17. Q3 BuffaloPunt, 3 plays, −2 yards
  18. Q3 OhioMissed FG, 10 plays, 54 yards
  19. Q3 BuffaloTouchdown, 6 plays, 77 yards
  20. Q4 OhioPunt, 10 plays, 36 yards
  21. Q4 BuffaloInterception, 4 plays, 31 yards
  22. Q4 OhioField goal, 7 plays, 17 yards
  23. Q4 BuffaloTouchdown, 5 plays, 64 yards
  24. Q4 OhioPunt, 6 plays, 21 yards
  25. Q4 BuffaloEnd of game, 5 plays, 37 yards

Play by play

1st quarter6 drives, then Ohio 7, Buffalo 0
Ohio Fumble, 3 plays
14:541st & 10 at own 35#91 J.Howes kickoff 55 yards to the OHI10 #5 S.Bangura return 20 yards to the OHI30 (#39 M.Gonser)
15:001st & 10 at own 30No Huddle-Shotgun #13 P.Navarro pass incomplete short right to #85 M.Williams thrown to OHI45 PENALTY BUF Pass Interference (#18 D.Crawford) 15 yards from OHI30 to OHI45, 1ST DOWN. NO PLAY
15:001st & 10 at own 45No Huddle-Shotgun #5 S.Bangura rush right for 3 yards gain to the OHI48 (#41 R.Murdock; #18 D.Crawford)
15:002nd & 7 at own 48No Huddle-Shotgun #5 S.Bangura rush middle for 6 yards gain to the BUF46 (#9 K.Bradley; #7 S.Brown)
13:443rd & 1 at opp 46No Huddle-Shotgun #13 P.Navarro rush middle for 1 yard loss to the BUF47 fumbled by #13 P.Navarro at BUF46 recovered by BUF #8 J.McNair at BUF47, End Of Play
Buffalo Turnover on downs, 4 plays
13:441st & 10 at own 47No Huddle-Shotgun #5 A.Henderson rush middle for 3 yards gain to the BUF50 (#22 J.Thomeson)
13:442nd & 7 at the 50No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 3 yards gain to the OHI47 (#10 P.Odjugo)
13:443rd & 4 at opp 47No Huddle-Shotgun #2 T.Roberson pass complete short right to #0 V.Snow caught at OHI45, for 2 yards to the OHI45 (#22 J.Thomeson)
11:494th & 2 at opp 45No Huddle-Shotgun #0 V.Snow rush right for 3 yards loss to the OHI48 (#5 A.Williams Jr.), out of bounds, TURNOVER ON DOWNS
Ohio Touchdown, 7 plays
11:491st & 10 at own 48No Huddle-Shotgun #5 S.Bangura rush middle for 13 yards gain to the BUF39 (#41 R.Murdock), 1ST DOWN
11:491st & 10 at opp 39No Huddle-Shotgun #5 S.Bangura rush middle for 5 yards gain to the BUF34 (#11 D.Morgan; #18 D.Crawford)
11:492nd & 5 at opp 34No Huddle-Shotgun #5 S.Bangura rush middle for 4 yards gain to the BUF30 (#11 D.Morgan)
11:493rd & 1 at opp 30No Huddle-Shotgun #5 S.Bangura rush right for 10 yards gain to the BUF20 (#6 M.Greer), 1ST DOWN
11:491st & 10 at opp 20No Huddle-Shotgun #13 P.Navarro rush right for 6 yards gain to the BUF14 (#8 J.McNair)
11:492nd & 4 at opp 14No Huddle-Shotgun #6 D.Brune rush right for 3 yards gain to the BUF11 (#90 G.Wolo; #12 M.White)
8:023rd & 1 at opp 11No Huddle-Shotgun #13 P.Navarro pass complete short right to #85 M.Williams caught at BUF10, for 11 yards to the BUF00 TOUCHDOWN, clock 08:02, 1ST DOWN #39 D.Dellenbach kick attempt good (H: #42 M.Haines, LS: #46 N.Hemer)Ohio 7, Buffalo 0
Buffalo Punt, 8 plays
8:021st & 10 at own 35#39 D.Dellenbach kickoff 56 yards to the BUF09 fair catch by #25 T.Shelton, Jr. at BUF09
8:021st & 10 at own 25No Huddle-Shotgun #2 T.Roberson pass incomplete short middle to #0 V.Snow thrown to BUF30 broken up by #44 N.Dukes
8:022nd & 10 at own 25No Huddle-Shotgun #4 M.Burch rush right for 0 yards to the BUF25 (#10 P.Odjugo)
8:023rd & 10 at own 25No Huddle-Shotgun #2 T.Roberson pass complete short right to #25 T.Shelton, Jr. caught at BUF28, for 10 yards to the BUF35 (#27 J.Fries), 1ST DOWN
8:021st & 10 at own 35No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 7 yards gain to the BUF42 (#2 D.Walker)
8:022nd & 3 at own 42No Huddle-Shotgun #25 T.Shelton, Jr. rush left for 4 yards gain to the BUF46 (#15 A.Luqman; #27 J.Fries), 1ST DOWN
8:021st & 10 at own 46No Huddle-Shotgun #2 T.Roberson pass complete short right to #3 N.McMillan caught at OHI49, for 5 yards to the OHI49 (#7 T.Pearson)
8:022nd & 5 at opp 49No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 2 yards gain to the OHI47 (#98 D.Reagans lll)
8:023rd & 3 at opp 47No Huddle-Shotgun #2 T.Roberson pass incomplete short middle to #0 V.Snow thrown to OHI43 broken up by #22 J.Thomeson
4:304th & 3 at opp 47#42 D.Drennan punt 47 yards to the OHI00, Touchback
Ohio Punt, 5 plays
4:301st & 10 at own 20No Huddle-Shotgun #13 P.Navarro pass incomplete short right to #85 M.Williams thrown to OHI25 PENALTY OHI Illegal Forward Pass (#13 P.Navarro) 5 yards from OHI21 to OHI16
4:302nd & 14 at own 16No Huddle-Shotgun #13 P.Navarro pass complete short left to #11 R.Harris II caught at OHI30, for 16 yards to the OHI32 (#36 K.Blackwell), 1ST DOWN, PENALTY BUF Holding declined
4:301st & 10 at own 32No Huddle-Shotgun #13 P.Navarro rush right for 0 yards to the OHI32 (#97 J.Poyser), out of bounds
4:302nd & 10 at own 32No Huddle-Shotgun #7 C.Hendricks rush left for 1 yard gain to the OHI33 (#41 R.Murdock)
4:303rd & 9 at own 33No Huddle-Shotgun #13 P.Navarro pass incomplete short right to #7 C.Hendricks thrown to OHI45
2:204th & 9 at own 33#42 M.Haines punt 38 yards to the BUF29
Buffalo Punt, 7 plays
2:201st & 10 at own 29No Huddle-Shotgun #2 T.Roberson rush left for 3 yards gain to the BUF32 (#7 T.Pearson)
2:202nd & 7 at own 32No Huddle-Shotgun #5 A.Henderson rush right for 1 yard gain to the BUF33 (#57 N.Hale; #97 A.Mitchell)
2:203rd & 6 at own 33No Huddle-Shotgun #2 T.Roberson rush middle for 7 yards gain to the BUF40 (#7 T.Pearson; #15 A.Luqman), 1ST DOWN
2:201st & 10 at own 40No Huddle-Shotgun #2 T.Roberson pass complete deep right to #3 N.McMillan caught at OHI40, for 22 yards to the OHI38 (#5 A.Williams Jr.), out of bounds, 1ST DOWN
2:201st & 10 at opp 38No Huddle-Shotgun #2 T.Roberson pass incomplete deep right to #3 N.McMillan thrown to OHI18
2:202nd & 10 at opp 38No Huddle-Shotgun #5 A.Henderson rush right for 3 yards gain to the OHI35 (#7 T.Pearson)
Q2 15:003rd & 7 at opp 35No Huddle-Shotgun #2 T.Roberson rush right for 3 yards loss to the OHI38 fumbled by #2 T.Roberson at OHI38 recovered by BUF #2 T.Roberson at OHI38, End Of Play
Q2 14:184th & 10 at opp 38#42 D.Drennan punt 31 yards to the OHI07
2nd quarter8 drives, then Ohio 21, Buffalo 7
Ohio Interception, 3 plays
14:181st & 10 at own 7No Huddle-Shotgun #5 S.Bangura rush right for 2 yards gain to the OHI09 (#0 K.Stewart)
14:182nd & 8 at own 9No Huddle-Shotgun #13 P.Navarro pass complete short right to #5 S.Bangura caught at OHI10, for 6 yards to the OHI15 (#39 M.Gonser), out of bounds
12:553rd & 2 at own 15No Huddle-Shotgun #13 P.Navarro pass intercepted by #36 K.Blackwell at OHI15 #36 K.Blackwell return 4 yards to the OHI11, out of bounds at OHI11
Buffalo Touchdown, 2 plays
12:551st & 10 at opp 11No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 1 yard gain to the OHI10 (#10 P.Odjugo)
12:162nd & 9 at opp 10Chance Morrow 10 Yd pass from Ta’Quan Roberson (Jack Howes Kick)Tied at 7
Ohio Touchdown, 6 plays
12:101st & 10 at own 35#91 J.Howes kickoff 39 yards to the OHI26 #85 M.Williams return 10 yards to the OHI36 (#32 L.Sperling), out of bounds
12:101st & 10 at own 36No Huddle-Shotgun #13 P.Navarro pass incomplete short right to #11 R.Harris II thrown to OHI50
12:102nd & 10 at own 36No Huddle-Shotgun #13 P.Navarro pass incomplete deep right to #7 C.Hendricks thrown to BUF27 PENALTY OHI Ineligible Downfield on Pass declined
12:103rd & 10 at own 36No Huddle-Shotgun #13 P.Navarro rush right for 6 yards gain to the OHI42 (#41 R.Murdock)
12:104th & 4 at own 42No Huddle #86 J.Bruno rush middle for 48 yards gain to the BUF10 (#32 L.Sperling), 1ST DOWN
12:101st & goal at opp 10No Huddle-Shotgun #13 P.Navarro rush right for 9 yards gain to the BUF01 (#6 M.Greer)
10:012nd & goal at opp 1No Huddle-Shotgun #5 S.Bangura rush middle for 1 yard gain to the BUF00 TOUCHDOWN, clock 10:01, 1ST DOWN #39 D.Dellenbach kick attempt good (H: #42 M.Haines, LS: #46 N.Hemer)Ohio 14, Buffalo 7
Buffalo Punt, 3 plays
9:541st & 10 at own 35#39 D.Dellenbach kickoff 59 yards to the BUF06 #25 T.Shelton, Jr. return 26 yards to the BUF32 (#37 B.Guffey; #18 A.Vera)
9:541st & 10 at own 32No Huddle-Shotgun #5 A.Henderson rush right for 1 yard gain to the BUF33 (#44 N.Dukes)
9:542nd & 9 at own 33No Huddle-Shotgun #2 T.Roberson pass incomplete short right to #8 J.Gathings thrown to BUF42
9:543rd & 9 at own 33No Huddle-Shotgun #2 T.Roberson pass incomplete short right thrown to BUF45
9:014th & 9 at own 33#42 D.Drennan punt 53 yards to the OHI14
Ohio Touchdown, 10 plays
9:011st & 10 at own 14No Huddle-Shotgun #6 D.Brune rush left for 5 yards gain to the OHI19 (#41 R.Murdock)
9:012nd & 5 at own 19No Huddle-Shotgun #13 P.Navarro rush left for 11 yards gain to the OHI30 (#6 M.Greer), out of bounds, 1ST DOWN
9:011st & 10 at own 30No Huddle-Shotgun #13 P.Navarro pass complete short right to #7 C.Hendricks caught at OHI35, for 10 yards to the OHI40 (#36 K.Blackwell), out of bounds, 1ST DOWN
9:011st & 10 at own 40No Huddle-Shotgun #13 P.Navarro pass incomplete short left to #11 R.Harris II thrown to OHI48 broken up by #36 K.Blackwell
9:012nd & 10 at own 40No Huddle-Shotgun #13 P.Navarro rush right for 15 yards gain to the BUF45 (#6 M.Greer), 1ST DOWN
9:011st & 10 at opp 45No Huddle-Shotgun #6 D.Brune rush middle for 6 yards gain to the BUF39 (#41 R.Murdock; #7 S.Brown)
9:012nd & 4 at opp 39No Huddle-Shotgun #13 P.Navarro pass incomplete deep left to #7 C.Hendricks thrown to BUF01 broken up by #6 M.Greer
9:013rd & 4 at opp 39No Huddle-Shotgun #6 D.Brune rush middle for 3 yards gain to the BUF36 (#97 J.Poyser; #12 M.White)
9:014th & 1 at opp 36No Huddle-Shotgun #13 P.Navarro rush left for 26 yards gain to the BUF10 (#15 S.Brown), out of bounds, 1ST DOWN
9:011st & goal at opp 10PENALTY OHI False Start (#59 N.Marinaro) 5 yards from BUF10 to BUF15. NO PLAY
3:431st & goal at opp 15No Huddle-Shotgun #13 P.Navarro pass complete short middle to #7 C.Hendricks caught at BUF00, for 15 yards to the BUF00 TOUCHDOWN, clock 03:43, 1ST DOWN #39 D.Dellenbach kick attempt good (H: #42 M.Haines, LS: #46 N.Hemer)Ohio 21, Buffalo 7
Buffalo Punt, 5 plays
3:381st & 10 at own 35#39 D.Dellenbach kickoff 46 yards to the BUF19 #25 T.Shelton, Jr. return 21 yards to the BUF40 (#37 B.Guffey)
3:381st & 10 at own 40No Huddle-Shotgun #32 L.Sperling rush right for 2 yards gain to the BUF42 (#10 P.Odjugo)
3:382nd & 8 at own 42No Huddle-Shotgun #32 L.Sperling rush left for 11 yards gain to the OHI47 (#22 J.Thomeson), 1ST DOWN
3:381st & 10 at opp 47PENALTY BUF False Start (#3 N.McMillan) 5 yards from OHI47 to BUF48. NO PLAY
3:381st & 15 at own 48No Huddle-Shotgun #2 T.Roberson pass complete short right to #8 J.Gathings caught at BUF45, for 1 yard to the BUF49 (#5 A.Williams Jr.)
3:382nd & 14 at own 49No Huddle-Shotgun #2 T.Roberson pass complete short right to #32 L.Sperling caught at BUF47, for 1 yard loss to the BUF48 (#98 D.Reagans lll; #22 J.Thomeson)
3:383rd & 15 at own 48No Huddle-Shotgun #2 T.Roberson sacked for loss of 11 yards to the BUF37 (#12 J.Crable)
1:444th & 26 at own 37#42 D.Drennan punt 41 yards to the OHI22, out of bounds at OHI22
1:533rd & 15 at opp 48Timeout Ohio, clock 01:53
Ohio Fumble, 4 plays
1:531st & 10 at own 22No Huddle-Shotgun #13 P.Navarro pass complete deep left to #7 C.Hendricks caught at BUF38, for 41 yards to the BUF37, out of bounds at BUF37, 1ST DOWN
1:531st & 10 at opp 37No Huddle-Shotgun #13 P.Navarro pass complete short right to #88 C.Gossett caught at BUF23, for 14 yards to the BUF23 (#7 S.Brown), 1ST DOWN
1:531st & 10 at opp 23No Huddle-Shotgun #13 P.Navarro sacked for loss of 4 yards to the BUF27 (#41 R.Murdock, #13 D.Ballard)
1:062nd & 14 at opp 27No Huddle-Shotgun #5 S.Bangura rush right for 24 yards gain to the BUF03 fumbled by #5 S.Bangura at BUF21 forced by #12 M.White recovered by BUF #3 O.Bridges at BUF03, End Of Play
1:141st & 10 at opp 23Timeout Ohio, clock 01:14
Buffalo End of half, 2 plays
1:141st & 10 at own 3No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 4 yards gain to the BUF07 (#7 T.Pearson)
1:142nd & 6 at own 7No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 7 yards gain to the BUF14 (#5 A.Williams Jr.), 1ST DOWN
3rd quarter5 drives, then Ohio 28, Buffalo 13
Buffalo Touchdown, 6 plays
14:551st & 10 at own 35#39 D.Dellenbach kickoff 59 yards to the BUF06 #25 T.Shelton, Jr. return 18 yards to the BUF24 (#3 P.Kemeni) PENALTY BUF Holding (#4 J.Capo) 10 yards from BUF24 to BUF14
15:001st & 10 at own 14No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 5 yards gain to the BUF19 (#22 J.Thomeson)
15:002nd & 5 at own 19No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 6 yards gain to the BUF25 (#27 J.Fries), 1ST DOWN
15:001st & 10 at own 25No Huddle-Shotgun #2 T.Roberson pass complete deep right to #3 N.McMillan caught at OHI29, for 46 yards to the OHI29, End Of Play, 1ST DOWN
15:001st & 10 at opp 29No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 5 yards gain to the OHI24 (#57 N.Hale)
15:002nd & 5 at opp 24No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 1 yard gain to the OHI23 (#97 A.Mitchell)
12:393rd & 4 at opp 23No Huddle-Shotgun #5 A.Henderson rush right for 23 yards gain to the OHI00 TOUCHDOWN, clock 12:39, 1ST DOWN #2 T.Roberson pass attempt failedOhio 21, Buffalo 13
Ohio Touchdown, 9 plays
12:341st & 10 at own 35#91 J.Howes kickoff 39 yards to the OHI26 #85 M.Williams return 13 yards to the OHI39 (#16 J.Keough)
12:341st & 10 at own 39No Huddle-Shotgun #6 D.Brune rush left for 20 yards gain to the BUF41 (#7 S.Brown), 1ST DOWN
12:341st & 10 at opp 41No Huddle-Shotgun #13 P.Navarro pass incomplete deep right to #7 C.Hendricks thrown to BUF00 broken up by #9 K.Bradley
12:342nd & 10 at opp 41No Huddle-Shotgun #6 D.Brune rush middle for 4 yards gain to the BUF37 (#41 R.Murdock)
12:343rd & 6 at opp 37No Huddle-Shotgun #6 D.Brune rush middle for 2 yards gain to the BUF35 (#18 D.Crawford)
12:344th & 4 at opp 35No Huddle-Shotgun #13 P.Navarro pass complete short left to #7 C.Hendricks caught at BUF29, for 10 yards to the BUF25 (#8 J.McNair), out of bounds, 1ST DOWN
12:341st & 10 at opp 25No Huddle-Shotgun #13 P.Navarro rush left for 13 yards gain to the BUF12 (#14 M.Crawford), 1ST DOWN
12:341st & 10 at opp 12No Huddle-Shotgun #5 S.Bangura rush right for 6 yards gain to the BUF06 (#7 S.Brown; #39 M.Gonser)
12:342nd & 4 at opp 6No Huddle-Shotgun #13 P.Navarro pass incomplete short left to #11 R.Harris II thrown to BUF04
8:253rd & 4 at opp 6No Huddle-Shotgun #13 P.Navarro rush middle for 6 yards gain to the BUF00 TOUCHDOWN, clock 08:25, 1ST DOWN #39 D.Dellenbach kick attempt good (H: #42 M.Haines, LS: #46 N.Hemer)Ohio 28, Buffalo 13
Buffalo Punt, 3 plays
8:251st & 10 at own 35#39 D.Dellenbach kickoff 62 yards to the BUF03 fair catch by #25 T.Shelton, Jr. at BUF03
8:251st & 10 at own 25No Huddle-Shotgun #4 M.Burch rush right for 2 yards loss to the BUF23 (#2 D.Walker)
8:252nd & 12 at own 23No Huddle-Shotgun #2 T.Roberson pass incomplete short right thrown to BUF35
8:253rd & 12 at own 23No Huddle-Shotgun #2 T.Roberson pass incomplete deep left to #6 C.Morrow thrown to OHI30
7:284th & 12 at own 23#42 D.Drennan punt 48 yards to the OHI29
Ohio Missed FG, 10 plays
7:281st & 10 at own 29No Huddle-Shotgun #5 S.Bangura rush left for 7 yards gain to the OHI36 (#41 R.Murdock)
7:282nd & 3 at own 36No Huddle-Shotgun #5 S.Bangura rush right for 4 yards gain to the OHI40 (#18 D.Crawford), 1ST DOWN
7:281st & 10 at own 40No Huddle-Shotgun #13 P.Navarro pass incomplete deep left to #7 C.Hendricks thrown to BUF30 PENALTY BUF Pass Interference (#15 S.Brown) 15 yards from OHI40 to BUF45, 1ST DOWN. NO PLAY
7:281st & 10 at opp 45No Huddle-Shotgun #13 P.Navarro pass incomplete short left thrown to BUF34 QB hurried by #39 M.Gonser
7:282nd & 10 at opp 45No Huddle-Shotgun #6 D.Brune rush middle for 8 yards gain to the BUF37 (#12 M.White)
7:283rd & 2 at opp 37PENALTY OHI False Start (#59 N.Marinaro) 5 yards from BUF37 to BUF42. NO PLAY
7:283rd & 7 at opp 42No Huddle-Shotgun #13 P.Navarro rush middle for 11 yards gain to the BUF31 (#41 R.Murdock; #6 M.Greer), 1ST DOWN
7:281st & 10 at opp 31No Huddle-Shotgun #6 D.Brune rush middle for 11 yards gain to the BUF20 (#7 S.Brown), 1ST DOWN
7:281st & 10 at opp 20No Huddle-Shotgun #13 P.Navarro pass incomplete deep right to #88 C.Gossett thrown to BUF00 PENALTY OHI Holding (#51 D.Weatherspoon) 10 yards from BUF20 to BUF30. NO PLAY
7:281st & 20 at opp 30No Huddle-Shotgun #5 S.Bangura rush middle for 4 yards gain to the BUF26 (#12 M.White; #97 J.Poyser)
7:282nd & 16 at opp 26No Huddle-Shotgun #5 S.Bangura rush middle for 1 yard gain to the BUF25 (#18 D.Crawford)
7:283rd & 15 at opp 25No Huddle-Shotgun #13 P.Navarro rush left for 8 yards gain to the BUF17 (#39 M.Gonser)
1:194th & 7 at opp 17#39 D.Dellenbach field goal attempt from 35 yards NO GOOD (H: #42 M.Haines, LS: #46 N.Hemer), clock 01:19
Buffalo Touchdown, 6 plays
1:191st & 10 at own 20No Huddle-Shotgun #2 T.Roberson pass complete deep left to #0 V.Snow caught at OHI47, for 58 yards to the OHI22, out of bounds at OHI22, 1ST DOWN
1:191st & 10 at opp 22No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 6 yards gain to the OHI16 (#30 C.Christopher)
1:192nd & 4 at opp 16No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 3 yards gain to the OHI13 (#12 J.Crable)
Q4 15:003rd & 1 at opp 13No Huddle-Shotgun #25 T.Shelton, Jr. rush middle for 3 yards gain to the OHI10 (#30 C.Christopher), 1ST DOWN
Q4 15:001st & goal at opp 10No Huddle-Shotgun #2 T.Roberson pass complete short right to #0 V.Snow caught at OHI05, for 5 yards to the OHI05 (#22 J.Thomeson), out of bounds
Q4 14:072nd & goal at opp 5No Huddle-Shotgun #2 T.Roberson rush right for 5 yards gain to the OHI00 TOUCHDOWN, clock 14:07, 1ST DOWN #2 T.Roberson pass attempt failedOhio 28, Buffalo 19
4th quarter6 drives, then Ohio 31, Buffalo 26
Ohio Punt, 10 plays
14:011st & 10 at own 35#91 J.Howes kickoff 64 yards to the OHI01 #5 S.Bangura return 24 yards to the OHI25 (#39 M.Gonser)
14:011st & 10 at own 25No Huddle-Shotgun #5 S.Bangura rush left for 4 yards gain to the OHI29 (#39 M.Gonser; #41 R.Murdock)
14:012nd & 6 at own 29No Huddle-Shotgun #13 P.Navarro pass complete short right to #7 C.Hendricks caught at OHI45, for 16 yards to the OHI45 (#6 M.Greer), out of bounds, 1ST DOWN
14:011st & 10 at own 45No Huddle-Shotgun #5 S.Bangura rush middle for 3 yards gain to the OHI48 (#39 M.Gonser)
14:012nd & 7 at own 48No Huddle-Shotgun #13 P.Navarro pass complete short left to #11 R.Harris II caught at BUF44, for 8 yards to the BUF44, End Of Play, 1ST DOWN
14:011st & 10 at opp 44No Huddle-Shotgun #13 P.Navarro pass incomplete deep right to #88 C.Gossett thrown to BUF24
14:012nd & 10 at opp 44No Huddle-Shotgun #13 P.Navarro rush right for 5 yards gain to the BUF39 (#41 R.Murdock)
14:013rd & 5 at opp 39No Huddle-Shotgun #13 P.Navarro rush right for 5 yards gain to the BUF34 (#41 R.Murdock), 1ST DOWN
14:011st & 10 at opp 34No Huddle-Shotgun #13 P.Navarro sacked for loss of 8 yards to the BUF42 (#18 D.Crawford)
14:012nd & 18 at opp 42No Huddle-Shotgun #13 P.Navarro pass incomplete short right thrown to BUF31 QB hurried by #0 K.Stewart. The previous play is under automatic review - “Targeting”. CALL UPHELD
14:013rd & 18 at opp 42No Huddle-Shotgun #13 P.Navarro rush left for 3 yards gain to the BUF39 (#6 M.Greer)
8:264th & 15 at opp 39#42 M.Haines punt 38 yards to the BUF01
Buffalo Interception, 4 plays
8:261st & 10 at own 1No Huddle-Shotgun #25 T.Shelton, Jr. rush right for 0 yards to the BUF01 (#24 C.Hollobaugh)
8:262nd & 10 at own 1No Huddle-Shotgun #2 T.Roberson pass incomplete short left to #0 V.Snow thrown to BUF03
8:263rd & 10 at own 1No Huddle-Shotgun #2 T.Roberson pass complete short right to #25 T.Shelton, Jr. caught at BUF06, for 11 yards to the BUF12 (#24 C.Hollobaugh), 1ST DOWN
7:101st & 10 at own 12No Huddle-Shotgun #2 T.Roberson pass intercepted by #20 K.Bannister at BUF36 #20 K.Bannister return 19 yards to the BUF17, out of bounds at BUF17 PENALTY OHI UNS: Unsportsmanlike Conduct (#98 D.Reagans lll) 15 yards from BUF17 to BUF32
Ohio Field goal, 7 plays
7:101st & 10 at opp 32No Huddle-Shotgun #6 D.Brune rush middle for 1 yard gain to the BUF31 (#15 S.Brown)
7:102nd & 9 at opp 31No Huddle-Shotgun #13 P.Navarro pass incomplete short right to #86 J.Bruno thrown to BUF30
7:103rd & 9 at opp 31No Huddle-Shotgun #13 P.Navarro rush middle for 10 yards gain to the BUF21 (#7 S.Brown), 1ST DOWN. The previous play is under automatic review - “Forward pass”. CALL UPHELD
7:101st & 10 at opp 21No Huddle-Shotgun #6 D.Brune rush middle for 3 yards gain to the BUF18 (#18 D.Crawford; #90 G.Wolo)
5:352nd & 7 at opp 18No Huddle-Shotgun #6 D.Brune rush right for 3 yards gain to the BUF15 (#18 D.Crawford)
5:351st & 10 at own 21Timeout Buffalo, clock 05:35
5:303rd & 4 at opp 15No Huddle-Shotgun #13 P.Navarro pass incomplete short right to #7 C.Hendricks thrown to BUF05
5:302nd & 7 at own 18Timeout Buffalo, clock 05:30
5:244th & 4 at opp 15#39 D.Dellenbach field goal attempt from 33 yards GOOD (H: #42 M.Haines, LS: #46 N.Hemer), clock 05:24Ohio 31, Buffalo 19
Buffalo Touchdown, 5 plays
5:241st & 10 at own 35#39 D.Dellenbach kickoff 32 yards to the BUF33 fair catch by #66 C.Climes at BUF33
5:241st & 10 at own 33No Huddle-Shotgun #2 T.Roberson rush middle for 8 yards gain to the BUF41 (#0 M.Williams)
5:242nd & 2 at own 41No Huddle-Shotgun #2 T.Roberson pass complete short left to #25 T.Shelton, Jr. caught at BUF45, for 6 yards to the BUF47 (#22 J.Thomeson; #24 C.Hollobaugh), 1ST DOWN
5:241st & 10 at own 47No Huddle-Shotgun #2 T.Roberson pass complete short left to #3 N.McMillan caught at OHI41, for 29 yards to the OHI24 (#0 M.Williams), out of bounds, 1ST DOWN
5:241st & 10 at opp 24No Huddle-Shotgun #2 T.Roberson sacked for loss of 5 yards to the OHI29 (#15 A.Luqman)
3:472nd & 15 at opp 29Jasaiah Gathings 29 Yd pass from Ta’Quan Roberson (Jack Howes Kick)Ohio 31, Buffalo 26
Ohio Punt, 6 plays
3:471st & 10 at own 35#91 J.Howes kickoff 58 yards to the OHI07 fair catch by #5 S.Bangura at OHI07
3:471st & 10 at own 25No Huddle-Shotgun #5 S.Bangura rush middle for 3 yards gain to the OHI28 (#12 M.White)
3:421st & 10 at opp 25Timeout Buffalo, clock 03:42
3:422nd & 7 at own 28No Huddle-Shotgun #5 S.Bangura rush middle for 4 yards gain to the OHI32 (#99 C.Evans; #18 D.Crawford)
2:553rd & 3 at own 32No Huddle-Shotgun #5 S.Bangura rush middle for 8 yards gain to the OHI40 (#41 R.Murdock; #99 C.Evans), 1ST DOWN
2:552nd & 7 at own 28Timeout Ohio, clock 02:55
2:551st & 10 at own 40No Huddle-Shotgun #5 S.Bangura rush middle for 4 yards gain to the OHI44 (#9 K.Bradley; #97 J.Poyser)
2:002nd & 6 at own 44No Huddle-Shotgun #5 S.Bangura rush middle for 2 yards gain to the OHI46 (#15 S.Brown; #39 M.Gonser)
2:001st & 10 at own 40Timeout Ohio, clock 02:00
2:003rd & 4 at own 46No Huddle-Shotgun #5 S.Bangura rush middle for 2 yards gain to the OHI48 (#3 O.Bridges; #18 D.Crawford)
0:204th & 2 at own 48#42 M.Haines punt 45 yards to the BUF07 #0 V.Snow return 5 yards to the BUF12 (#29 J.Haskins; #2 D.Walker)
0:293rd & 4 at own 46Timeout Ohio, clock 00:29
Buffalo End of game, 5 plays
0:291st & 10 at own 12No Huddle-Shotgun #2 T.Roberson pass complete short middle to #0 V.Snow caught at BUF29, for 17 yards to the BUF29 (#7 T.Pearson), 1ST DOWN
0:291st & 10 at own 29No Huddle-Shotgun #2 T.Roberson pass incomplete, Spike
0:292nd & 10 at own 29No Huddle-Shotgun #2 T.Roberson pass incomplete short right to #8 J.Gathings thrown to BUF45
0:293rd & 10 at own 29No Huddle-Shotgun #2 T.Roberson pass incomplete short middle to #8 J.Gathings thrown to BUF47
0:294th & 10 at own 29No Huddle-Shotgun #2 T.Roberson pass complete short to #3 N.McMillan caught at BUF45, for 20 yards to the BUF49 (#29 J.Haskins), 1ST DOWN

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.

Ohio leads 19–⁠10 in 29 meetings.

Recent meetings
2025Ohio 31, Buffalo 26
2024Ohio 47, Buffalo 16
2023Ohio 20, Buffalo 10
2022Ohio 45, Buffalo 24
2021Buffalo 27, Ohio 26
2019Ohio 21, Buffalo 20

Around this game