From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Buffalo
Liberty
359
Total yards
242
137
Passing yards
80
222
Rushing yards
162
7.2
Yards per pass
3.8
4.0
Yards per rush
4.6
18
First downs
11
6–19
Third downs
3–15
5–5
Fourth downs
3–3
0
Turnovers
3
6–53
Penalties
2–20
37:01
Possession
22:59
3
Sacks (by defense)
1
Efficiency
Buffalo
Liberty
28%
Success rate
27%
0.11
EPA per play
−0.24
1.76
Explosiveness
1.46
0.10
Rushing EPA
−0.25
0.15
Passing EPA
−0.22
27%
Passing-down success
19%
−0.62
First-down EPA
−0.14
0.11
Second-down EPA
−0.70
0.49
Third-down EPA
−0.51
34%
Havoc by its defense
8%
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)
Liberty 67% to win. Buffalo won as Elo’s underdog.
The line
Buffalo −4.5, over/under 50.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 Buffalo 61%, Liberty 39%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Liberty drives left to right, Buffalo right to left.
Q1 LibertyPunt, 3 plays, 1 yard
Q1 BuffaloField goal, 7 plays, 29 yards
Q1 LibertyPunt, 3 plays, 9 yards
Q1 BuffaloField goal, 7 plays, 42 yards
Q1 LibertyPunt, 3 plays, 15 yards
Q1 BuffaloPunt, 3 plays, 7 yards
Q1 LibertyPunt, 3 plays, −1 yard
Q1 BuffaloField goal, 8 plays, 55 yards
Q2 LibertyFumble, 4 plays, 55 yards
Q2 BuffaloPunt, 10 plays, 27 yards
Q2 LibertyPunt, 8 plays, 16 yards
Q2 BuffaloPunt, 3 plays, −4 yards
Q2 LibertyMissed FG, 10 plays, 34 yards
Q2 BuffaloEnd of half, 1 play, −2 yards
Q3 BuffaloTouchdown, 9 plays, 75 yards
Q3 LibertyFumble, 4 plays, 67 yards
Q3 BuffaloMissed FG, 17 plays, 68 yards
Q4 LibertyPunt, 3 plays, −1 yard
Q4 BuffaloField goal, 4 plays, 7 yards
Q4 LibertyPick-six, 2 plays (Buffalo scores), 0 yards
Q4 LibertyTouchdown, 14 plays, 75 yards
Q4 BuffaloEnd of game, 11 plays, 50 yards
Play by play
1st quarter8 drives, then Buffalo 6, Liberty 0
Liberty Punt, 3 plays
15:00
Upton Bellenfant kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Julian Gray run for a loss of 5 yards to the LIB 20
15:00
2nd & 15 at own 20
Ryan Burger pass incomplete
15:00
3rd & 15 at own 20
Ryan Burger run for 6 yds to the LIB 26
13:30
4th & 9 at own 26
Max Morgan punt for 45 yds , Victor Snow returns for 8 yds to the BUF 37
Buffalo Field goal, 7 plays
13:30
1st & 10 at own 37
Al-Jay Henderson run for 3 yds to the BUF 40
13:30
2nd & 7 at own 40
Buffalo Penalty, False Start (-5 Yards) to the BUF 35
13:30
2nd & 12 at own 35
C.J. Ogbonna run for 6 yds to the BUF 41
13:30
3rd & 6 at own 41
C.J. Ogbonna pass complete to Al-Jay Henderson for 35 yds to the LIB 24 for a 1ST down
13:30
1st & 10 at opp 24
Al-Jay Henderson run for no gain to the LIB 24
13:30
2nd & 10 at opp 24
HENDERSON, Al-Jay rush up the middle for a gain of 3 yards to the LIB21 (JONES, A’Khori). PENALTY BUF Holding enforced 10 yards from the LIB24 to the LIB34 [NHSG]. NO PLAY (replay the down).
13:30
2nd & 20 at opp 34
C.J. Ogbonna pass incomplete
13:30
3rd & 20 at opp 34
C.J. Ogbonna pass incomplete
10:30
4th & 20 at opp 34
Upton Bellenfant 52 yd FG GOODBuffalo 3, Liberty 0
Liberty Punt, 3 plays
10:30
1st & 10 at own 25
Buffalo Penalty, Offsides (Victor Snow) to the LIB 30
10:30
Upton Bellenfant kickoff for 65 yds for a touchback
10:30
1st & 10 at own 30
Vaughn Blue run for 6 yds to the LIB 36
10:30
2nd & 4 at own 36
Vaughn Blue run for a loss of 2 yards to the LIB 34
10:30
3rd & 6 at own 34
Ryan Burger pass incomplete
9:01
4th & 6 at own 34
Max Morgan punt for 33 yds, downed at the BUF 33
Buffalo Field goal, 7 plays
9:01
1st & 10 at own 33
C.J. Ogbonna sacked by Teylor Jackson and Mike Jarvis for a loss of 8 yards to the BUF 25
9:01
2nd & 18 at own 25
C.J. Ogbonna run for 8 yds to the BUF 33
9:01
3rd & 10 at own 33
C.J. Ogbonna pass complete to Taji Johnson for 30 yds to the LIB 37 for a 1ST down
9:01
1st & 10 at opp 37
OGBONNA, C.J. pass deep to the left incomplete intended for JOHNSON, Taji thrown to the LIB18. PENALTY LIB Pass Interference on SWEENEY, Jayden enforced 15 yards to the LIB22 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
9:01
1st & 10 at opp 22
Al-Jay Henderson run for a loss of 1 yard to the LIB 23
9:01
2nd & 11 at opp 23
Al-Jay Henderson run for 2 yds to the LIB 21
9:01
3rd & 9 at opp 21
Buffalo Penalty, False Start (-5 Yards) to the LIB 26
9:01
3rd & 14 at opp 26
C.J. Ogbonna run for 1 yd to the LIB 25
5:37
4th & 13 at opp 25
Upton Bellenfant 43 yd FG GOODBuffalo 6, Liberty 0
Liberty Punt, 3 plays
5:37
1st & 10 at own 25
Buffalo Penalty, Unsportsmanlike Conduct (15 Yards) to the LIB 40 for a 1ST down
5:37
Upton Bellenfant kickoff for 65 yds for a touchback
5:37
1st & 10 at own 40
Julian Gray run for no gain to the LIB 40
5:37
2nd & 10 at own 40
Ryan Burger pass incomplete
5:37
3rd & 10 at own 40
Ryan Burger pass incomplete
4:40
4th & 10 at own 40
Max Morgan punt for 35 yds, fair catch by Victor Snow at the BUF 25
Buffalo Punt, 3 plays
4:40
1st & 10 at own 25
Jack Shields run for 7 yds to the BUF 32
4:40
2nd & 3 at own 32
Terrance Shelton Jr. run for 2 yds to the BUF 34
4:40
3rd & 1 at own 34
Al-Jay Henderson run for a loss of 2 yards to the BUF 32
2:53
4th & 3 at own 32
Ethan Duane punt for 68 yds for a touchback
Liberty Punt, 3 plays
2:53
1st & 10 at own 20
Ryan Burger pass incomplete
2:53
2nd & 10 at own 20
Vaughn Blue run for 3 yds to the LIB 23
2:53
3rd & 7 at own 23
Ryan Burger sacked by Dion Crawford for a loss of 4 yards to the LIB 19
1:42
4th & 11 at own 19
Max Morgan punt for 38 yds, downed at the BUF 43
Buffalo Field goal, 8 plays
1:42
1st & 10 at own 43
Al-Jay Henderson run for 1 yd to the BUF 44
1:42
2nd & 9 at own 44
C.J. Ogbonna pass complete to Victor Snow for 22 yds to the LIB 34 for a 1ST down
1:42
1st & 10 at opp 34
C.J. Ogbonna pass incomplete
1:42
2nd & 10 at opp 34
C.J. Ogbonna pass complete to Lamar Sperling for 28 yds to the LIB 6 for a 1ST down
1:42
1st & goal at opp 6
Lamar Sperling run for 3 yds to the LIB 3
0:15
3rd & goal at opp 4
Timeout Buffalo, clock 00:15
0:15
2nd & goal at opp 3
C.J. Ogbonna run for a loss of 1 yard to the LIB 4
0:00
3rd & goal at opp 4
C.J. Ogbonna pass complete to Victor Snow for 2 yds to the LIB 2
Q2 14:56
4th & goal at opp 2
Upton Bellenfant 20 yd FG GOODBuffalo 9, Liberty 0
2nd quarter6 drives, then Buffalo 9, Liberty 0
Liberty Fumble, 4 plays
14:51
Upton Bellenfant kickoff for 53 yds , Julian Gray return for 3 yds to the LIB 15 Julian Gray fumbled, recovered by LIB A’Khori Jones A. Jones return for 3 yds , return for no gain to the LIB 15
14:51
1st & 10 at own 15
Billy Lucas run for 55 yds to the BUF 30 for a 1ST down
14:51
1st & 10 at opp 30
Billy Lucas run for a loss of 1 yard to the BUF 31
14:51
2nd & 11 at opp 31
Billy Lucas run for 3 yds to the BUF 28
12:58
3rd & 8 at opp 28
Ryan Burger run for a loss of 2 yards to the BUF 35 Ryan Burger fumbled, recovered by BUF Cornell Evans C. Evans return for 5 yds
Buffalo Punt, 10 plays
12:58
1st & 10 at own 35
C.J. Ogbonna run for 1 yd to the BUF 36
12:58
2nd & 9 at own 36
C.J. Ogbonna pass incomplete
12:58
3rd & 9 at own 36
C.J. Ogbonna pass complete to Victor Snow for 12 yds to the BUF 48 for a 1ST down
12:58
1st & 10 at own 48
C.J. Ogbonna run for 2 yds to the 50 yard line
12:58
2nd & 8 at the 50
C.J. Ogbonna run for 2 yds to the LIB 48
10:01
4th & 1 at opp 43
Timeout Liberty, clock 10:01
10:01
3rd & 6 at opp 48
C.J. Ogbonna pass complete to Victor Snow for 5 yds to the LIB 43
10:01
4th & 1 at opp 43
C.J. Ogbonna run for 3 yds to the LIB 40 for a 1ST down
10:01
1st & 10 at opp 40
C.J. Ogbonna pass incomplete
10:01
2nd & 10 at opp 40
C.J. Ogbonna pass incomplete
10:01
3rd & 10 at opp 40
Al-Jay Henderson run for 2 yds to the LIB 38
8:29
4th & 8 at opp 38
Ethan Duane punt for 30 yds
Liberty Punt, 8 plays
8:29
1st & 10 at own 8
Vaughn Blue run for a loss of 1 yard to the LIB 7
8:29
2nd & 11 at own 7
Ryan Burger pass complete to Treon Sibley for 6 yds to the LIB 13
8:29
3rd & 5 at own 13
BURGER, Ryan pass up the middle incomplete intended for SMITH, Reese broken up by FUQUA, Marcus at the LIB26. PENALTY BUF Pass Interference on FUQUA, Marcus enforced at the spot of the foul for 13 yards to the LIB26 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
8:29
1st & 10 at own 26
Ryan Burger pass incomplete
8:29
2nd & 10 at own 26
Julian Gray run for 1 yd to the LIB 27
8:29
3rd & 9 at own 27
Ryan Burger pass complete to Billy Lucas for 11 yds to the LIB 38 for a 1ST down
8:29
1st & 10 at own 38
Julian Gray run for no gain to the LIB 38
8:29
2nd & 10 at own 38
Ryan Burger run for a loss of 5 yards to the LIB 33
8:29
3rd & 15 at own 33
Ryan Burger sacked by Shaun Dolac and Malin White for a loss of 9 yards to the LIB 24
3:31
4th & 24 at own 24
Max Morgan punt for 63 yds , Victor Snow returns for 28 yds to the BUF 41
Buffalo Punt, 3 plays
3:31
1st & 10 at own 41
Messiah Burch run for a loss of 9 yards to the BUF 32
3:31
2nd & 19 at own 32
C.J. Ogbonna pass incomplete
2:34
4th & 14 at own 37
Timeout Liberty, clock 02:34
2:34
3rd & 19 at own 32
Al-Jay Henderson run for 5 yds to the BUF 37
2:28
4th & 14 at own 37
Ethan Duane punt for 28 yds, fair catch by Julian Gray at the LIB 35
Liberty Missed FG, 10 plays
2:28
1st & 10 at own 35
Ryan Burger run for 6 yds to the LIB 41
2:00
3rd & 1 at own 44
Timeout Liberty, clock 02:00
2:00
2nd & 4 at own 41
Vaughn Blue run for 3 yds to the LIB 44
2:00
3rd & 1 at own 44
Caden Williams run for 4 yds to the LIB 48 for a 1ST down
2:00
1st & 10 at own 48
Ryan Burger pass incomplete
2:00
2nd & 10 at own 48
Ryan Burger pass incomplete
2:00
3rd & 10 at own 48
Ryan Burger pass complete to Bentley Hanshaw for 18 yds to the BUF 34 for a 1ST down
2:00
1st & 10 at opp 34
Ryan Burger run for no gain to the BUF 34
2:00
2nd & 10 at opp 34
Ryan Burger pass complete to Treon Sibley for 5 yds to the BUF 29
0:13
4th & 7 at opp 31
Timeout Liberty, clock 00:13
0:13
3rd & 5 at opp 29
Ryan Burger sacked by Jacari Bennett for a loss of 2 yards to the BUF 31
0:07
4th & 7 at opp 31
Colin Karhu 49 yd FG MISSED
Buffalo End of half, 1 play
0:00
1st & 10 at own 31
[NHSG] Kneel down by TEAM at BUF29 (team loss of 2), clock 00:00.
3rd quarter3 drives, then Buffalo 16, Liberty 0
Buffalo Touchdown, 9 plays
15:00
Max Morgan kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
C.J. Ogbonna pass complete to Al-Jay Henderson for 1 yd to the BUF 26
15:00
2nd & 9 at own 26
Al-Jay Henderson run for 10 yds to the BUF 36 for a 1ST down
15:00
1st & 10 at own 36
C.J. Ogbonna pass incomplete
15:00
2nd & 10 at own 36
Al-Jay Henderson run for 7 yds to the BUF 43
15:00
3rd & 3 at own 43
Al-Jay Henderson run for 3 yds to the BUF 46 for a 1ST down
15:00
1st & 10 at own 46
C.J. Ogbonna pass incomplete
15:00
2nd & 10 at own 46
Al-Jay Henderson run for 3 yds to the BUF 49
15:00
3rd & 7 at own 49
C.J. Ogbonna run for 6 yds to the LIB 45
12:01
4th & 1 at opp 45
Al-Jay Henderson run for 45 yds for a TD (Upton Bellenfant KICK)Buffalo 16, Liberty 0
Liberty Fumble, 4 plays
11:52
1st & 10 at own 33
Liberty Penalty, Delay Of Game (Ryan Burger) to the LIB 28
11:52
Upton Bellenfant kickoff for 49 yds , Julian Gray return for 17 yds to the LIB 33
11:52
1st & 15 at own 28
Ryan Burger run for 57 yds to the BUF 15 for a 1ST down
11:52
1st & 10 at opp 15
Vaughn Blue run for 5 yds to the BUF 10
11:52
2nd & 5 at opp 10
Ryan Burger run for no gain to the BUF 10
9:56
3rd & 5 at opp 10
Ryan Burger run for 10 yds Ryan Burger fumbled, recovered by BUF Daishon Folsom D. Folsom return for 0 yds
Buffalo Missed FG, 17 plays
9:56
1st & 10 at own 20
C.J. Ogbonna run for 2 yds to the BUF 22
9:56
2nd & 8 at own 22
Al-Jay Henderson run for 7 yds to the BUF 29
9:56
3rd & 1 at own 29
Al-Jay Henderson run for 7 yds to the BUF 36 for a 1ST down
9:56
1st & 10 at own 36
Al-Jay Henderson run for 4 yds to the BUF 40
9:56
2nd & 6 at own 40
Lamar Sperling run for 4 yds to the BUF 44
9:56
3rd & 2 at own 44
Lamar Sperling run for 3 yds to the BUF 47 for a 1ST down
9:56
1st & 10 at own 47
C.J. Ogbonna run for 4 yds to the LIB 49
9:56
2nd & 6 at opp 49
Lamar Sperling run for 9 yds to the LIB 40 for a 1ST down
9:56
1st & 10 at opp 40
C.J. Ogbonna pass complete to Messiah Burch for 2 yds to the LIB 38
9:56
2nd & 8 at opp 38
Messiah Burch run for 4 yds to the LIB 34
9:56
3rd & 4 at opp 34
Messiah Burch run for 1 yd to the LIB 33
9:56
4th & 3 at opp 33
C.J. Ogbonna run for 5 yds to the LIB 28 for a 1ST down
9:56
1st & 10 at opp 28
Al-Jay Henderson run for 12 yds to the LIB 16 for a 1ST down
9:56
1st & 10 at opp 16
C.J. Ogbonna run for no gain to the LIB 16
0:38
3rd & 9 at opp 15
Timeout Liberty, clock 00:38
0:38
2nd & 10 at opp 16
Al-Jay Henderson run for 1 yd to the LIB 15
0:00
3rd & 9 at opp 15
Al-Jay Henderson run for 3 yds to the LIB 12
Q4 14:56
4th & 6 at opp 12
Upton Bellenfant 30 yd FG MISSED
4th quarter5 drives, then Buffalo 26, Liberty 7
Liberty Punt, 3 plays
14:56
1st & 10 at own 20
Caden Williams run for a loss of 1 yard to the LIB 19
14:56
2nd & 11 at own 19
Nate Hampton pass incomplete
14:56
3rd & 11 at own 19
Nate Hampton pass incomplete
13:54
4th & 11 at own 19
Max Morgan punt for 15 yds, downed at the LIB 34
Buffalo Field goal, 4 plays
13:54
1st & 10 at opp 34
Al-Jay Henderson run for 4 yds to the LIB 30
13:54
2nd & 6 at opp 30
Al-Jay Henderson run for 3 yds to the LIB 27
13:54
3rd & 3 at opp 27
C.J. Ogbonna pass incomplete
12:28
4th & 3 at opp 27
Upton Bellenfant 45 yd FG GOODBuffalo 19, Liberty 0
Liberty Pick-six, 2 plays (Buffalo scores)
12:28
Upton Bellenfant kickoff for 65 yds for a touchback
12:28
1st & 10 at own 25
Nate Hampton pass incomplete
12:09
2nd & 10 at own 25
Nate Hampton pass intercepted Red Murdock return for 31 yds for a TD (Upton Bellenfant KICK)Buffalo 26, Liberty 0
Liberty Touchdown, 14 plays
12:09
Upton Bellenfant kickoff for 65 yds for a touchback
12:09
1st & 10 at own 25
Caden Williams run for 4 yds to the LIB 29
12:09
2nd & 6 at own 29
Caden Williams run for 9 yds to the LIB 38 for a 1ST down
12:09
1st & 10 at own 38
Caden Williams run for no gain to the LIB 38
12:09
2nd & 10 at own 38
Caden Williams run for 9 yds to the LIB 47
12:09
3rd & 1 at own 47
Caden Williams run for no gain to the LIB 47
12:09
4th & 1 at own 47
Caden Williams run for 2 yds to the LIB 49 for a 1ST down
12:09
1st & 10 at own 49
Nate Hampton pass incomplete
12:09
2nd & 10 at own 49
Caden Williams run for 1 yd to the 50 yard line
12:09
3rd & 9 at the 50
Nate Hampton run for 7 yds to the BUF 43
12:09
4th & 2 at opp 43
Nate Hampton pass complete to Tyson Mobley for 4 yds to the BUF 39 for a 1ST down
12:09
1st & 10 at opp 39
Caden Williams run for 3 yds to the BUF 36
12:09
2nd & 7 at opp 36
Nate Hampton pass incomplete
12:09
3rd & 7 at opp 36
Nate Hampton pass incomplete
7:00
4th & 7 at opp 36
Nate Hampton pass complete to Reese Smith for 36 yds for a TD (Colin Karhu KICK)Buffalo 26, Liberty 7
Buffalo End of game, 11 plays
6:57
Max Morgan kickoff for 18 yds , return for no gain to the BUF 47
6:57
1st & 10 at own 47
Jacqez Barksdale run for 3 yds to the 50 yard line
6:57
2nd & 7 at the 50
Jacqez Barksdale run for 12 yds to the LIB 38 for a 1ST down
6:57
1st & 10 at opp 38
C.J. Ogbonna run for 1 yd to the LIB 37
6:57
2nd & 9 at opp 37
Jacqez Barksdale run for 4 yds to the LIB 33
6:57
3rd & 5 at opp 33
Mark-Anthony Scott Jr. run for 3 yds to the LIB 30
6:57
4th & 2 at opp 30
James McNeil Jr. run for 13 yds to the LIB 17 for a 1ST down
2:00
2nd & 8 at opp 15
Timeout Liberty, clock 02:00
2:00
1st & 10 at opp 17
James McNeil Jr. run for 2 yds to the LIB 15
2:00
2nd & 8 at opp 15
Jacqez Barksdale run for 1 yd to the LIB 14
2:00
3rd & 7 at opp 14
Mark-Anthony Scott Jr. run for 3 yds to the LIB 11
0:26
4th & 4 at opp 11
Mark-Anthony Scott Jr. run for 10 yds to the LIB 1 for a 1ST down
0:00
1st & goal at opp 1
[NHSG] Kneel down by TEAM at LIB3 (team loss of 2), clock 00:00.
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.