Final at UB Stadium, AmherstTV: ESPN+Attendance 16,933
At kickoff
79°F, mostly cloudy, wind 8 mph from the southWeather: NOAA NCEI Integrated Surface Database; Buffalo Niagara International Airpor (KBUF), 7 km from the stadium, six minutes before kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Holy Cross
Buffalo
457
Total yards
464
238
Passing yards
305
219
Rushing yards
159
10.8
Yards per pass
9.0
4.9
Yards per rush
5.1
23
First downs
25
6–14
Third downs
6–12
0–0
Fourth downs
0–1
0
Turnovers
0
4–25
Penalties
10–91
32:04
Possession
27:56
1
Sacks (by defense)
2
Efficiency
Holy Cross
Buffalo
40%
Success rate
56%
0.39
EPA per play
0.34
1.77
Explosiveness
1.25
0.16
Rushing EPA
0.10
0.77
Passing EPA
0.58
42%
Passing-down success
36%
0.20
First-down EPA
0.60
0.31
Second-down EPA
0.11
0.82
Third-down EPA
0.35
19%
Havoc by its defense
11%
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)
Buffalo 58% to win. Holy Cross won as Elo’s underdog.
The line
Buffalo −6, over/under 51.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 66%, Holy Cross 34%. 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. Buffalo drives left to right, Holy Cross right to left.
Q1 BuffaloPunt, 3 plays, 3 yards
Q1 Holy CrossPunt, 3 plays, 3 yards
Q1 BuffaloPunt, 3 plays, 4 yards
Q1 Holy CrossPunt, 3 plays, 9 yards
Q1 BuffaloTouchdown, 11 plays, 89 yards
Q1 Holy CrossPunt, 6 plays, 29 yards
Q1 BuffaloTouchdown, 9 plays, 82 yards
Q2 Holy CrossTouchdown, 13 plays, 72 yards
Q2 BuffaloTouchdown, 4 plays, 67 yards
Q2 Holy CrossTouchdown, 7 plays, 72 yards
Q3 BuffaloTouchdown, 1 play, 66 yards
Q3 Holy CrossTouchdown, 1 play, 59 yards
Q3 Holy CrossTouchdown, 16 plays, 72 yards
Q3 Holy CrossPunt, 3 plays, 5 yards
Q3 BuffaloPunt, 7 plays, 7 yards
Q3 BuffaloPunt, 9 plays, 26 yards
Q4 Holy CrossField goal, 13 plays, 59 yards
Q4 BuffaloTurnover on downs, 10 plays, 40 yards
Q4 Holy CrossPunt, 3 plays, 8 yards
Q4 BuffaloField goal, 10 plays, 50 yards
Q4 Holy CrossTouchdown, 5 plays, 29 yards
Play by play
1st quarter8 drives, then Buffalo 7, Holy Cross 0
Buffalo Punt, 3 plays
0:00
1st & 10 at own 25
Cole Snyder pass complete to Quian Williams for 7 yds to the Buff 32
0:00
2nd & 3 at own 32
Cole Snyder pass complete to Jamari Gassett for a loss of 3 yards to the Buff 29
0:00
3rd & 6 at own 29
Cole Snyder sacked for a loss of 1 yard to the Buff 28
Holy Cross Punt, 3 plays
0:00
1st & 10 at own 20
Peter Oliver run for 1 yd to the HCrss 21
0:00
2nd & 9 at own 21
Matthew Sluka pass complete to Justin Shorter for 2 yds to the HCrss 23
0:00
3rd & 7 at own 23
pass incomplete to Jalen Coker
Buffalo Punt, 3 plays
0:00
1st & 10 at own 40
Ron Cook Jr. run for 2 yds to the Buff 42
0:00
2nd & 8 at own 42
Cole Snyder run for 2 yds to the Buff 44
0:00
3rd & 6 at own 44
pass incomplete to Quian Williams
Holy Cross Punt, 3 plays
0:00
1st & 10 at own 20
HOLY CROSS Penalty, false start (Sean Morris) to the HCrss 15
0:00
1st & 15 at own 15
Matthew Sluka pass complete to Ayir Asante for 6 yds to the HCrss 21
0:00
2nd & 9 at own 21
Peter Oliver run for 1 yd to the HCrss 22
0:00
3rd & 8 at own 22
Matthew Sluka run for 7 yds to the HCrss 29
Buffalo Touchdown, 11 plays
0:00
1st & 10 at own 8
Cole Snyder pass complete to Justin Marshall for 14 yds to the Buff 22 for a 1ST down
0:00
1st & 10 at own 22
Mike Washington run for 7 yds to the Buff 29
0:00
2nd & 3 at own 29
Mike Washington run for 4 yds to the Buff 33 for a 1ST down
0:00
1st & 10 at own 33
Cole Snyder pass complete to Jamari Gassett for 11 yds to the Buff 44 for a 1ST down
0:00
1st & 10 at own 44
Mike Washington run for 2 yds to the Buff 46
0:00
2nd & 8 at own 46
Cole Snyder run for 25 yds to the HCrss 29 for a 1ST down
0:00
1st & 10 at opp 29
Ron Cook Jr. run for 1 yd to the HCrss 28
0:00
2nd & 9 at opp 28
Ron Cook Jr. run for 8 yds to the HCrss 20
0:00
3rd & 1 at opp 20
Mike Washington run for 5 yds to the HCrss 15 for a 1ST down
0:00
1st & 10 at opp 15
BUFFALO Penalty, illegal formation (-5 Yards) to the HCrss 20
Holy Cross Punt, 6 plays
0:00
1st & 10 at own 25
Matthew Sluka run for 14 yds to the HCrss 39 for a 1ST down
0:00
1st & 10 at own 39
Matthew Sluka run for 1 yd to the HCrss 40
0:00
2nd & 9 at own 40
Matthew Sluka pass complete to Dominik Thomas for 11 yds to the Buff 49 for a 1ST down
0:00
1st & 10 at opp 49
Matthew Sluka sacked for a loss of 6 yards to the HCrss 45
0:00
2nd & 16 at own 45
Matthew Sluka pass complete to Tyler Purdy for 14 yds to the Buff 41
0:00
3rd & 2 at opp 41
pass incomplete to Justin Shorter
0:00
4th & 2 at opp 41
HOLY CROSS Penalty, false start (Grady Smith) to the Buff 46
Buffalo Touchdown, 9 plays
0:00
1st & 10 at own 15
Al-Jay Henderson run for 14 yds to the Buff 29 for a 1ST down
15:00
1st & 10 at own 35
Derek Ng kickoff for 65 yds for a touchback
13:05
4th & 7 at own 28
Jackson Baltar punt for 52 yds
11:45
4th & 7 at own 23
Patrick Haughney punt for 51 yds , Quian Williams returns for 14 yds to the Buff 40
10:24
4th & 6 at own 44
Cole Snyder punt for 56 yds
8:24
4th & 1 at own 29
Patrick Haughney punt for 55 yds, punt out-of-bounds at the Buff 8 , Quian Williams returns for no gain to the Buff 29 BUFFALO Penalty, Offensive holding (Jayden Oliver) to the Buff 8
Buffalo Touchdown, 11 plays
3:11
1st & 15 at opp 20
Cole Snyder pass complete to Justin Marshall for 20 yds for a TD, (Alex McNulty KICK)Buffalo 7, Holy Cross 0
3:11
1st & 10 at own 35
Alex McNulty kickoff for 65 yds for a touchback
0:09
4th & 7 at opp 46
Patrick Haughney punt for 31 yds
2nd quarter7 drives, then Buffalo 21, Holy Cross 14
Holy Cross Touchdown, 13 plays
0:00
1st & 10 at own 25
Jordan Fuller run for a loss of 2 yards to the HCrss 23
0:00
2nd & 12 at own 23
Jordan Fuller run for 13 yds to the HCrss 36 for a 1ST down
0:00
1st & 10 at own 36
Matthew Sluka run for 18 yds to the Buff 46 for a 1ST down
0:00
1st & 10 at opp 46
HOLY CROSS Penalty, Offensive holding (Pat McMurtrie) to the HCrss 44
0:00
1st & 20 at own 44
Peter Oliver run for 2 yds to the HCrss 46
0:00
2nd & 18 at own 46
Matthew Sluka pass complete to Justin Shorter for 21 yds to the Buff 33 for a 1ST down
0:00
1st & 10 at opp 33
Buffalo Touchdown, 4 plays
0:00
1st & 10 at own 30
Mike Washington run for 2 yds to the Buff 32
0:00
2nd & 8 at own 32
Mike Washington run for 4 yds to the Buff 36
0:00
3rd & 4 at own 36
Cole Snyder pass complete to Quian Williams for 5 yds to the Buff 41 for a 1ST down
Holy Cross Touchdown, 7 plays
0:00
1st & 10 at own 25
Jordan Fuller run for 20 yds to the HCrss 45 for a 1ST down
0:00
1st & 10 at own 45
Matthew Sluka run for 26 yds to the Buff 29 for a 1ST down
0:00
1st & 10 at opp 29
Matthew Sluka run for 5 yds to the Buff 24
Buffalo Touchdown, 9 plays
15:00
1st & 10 at opp 19
Mike Washington run for 14 yds to the HCrss 5 for a 1ST down
10:56
1st & goal at opp 5
Mike Washington 5 Yd Run (Alex McNulty Kick)Buffalo 14, Holy Cross 0
10:56
1st & 10 at own 35
Alex McNulty kickoff for 65 yds for a touchback
Holy Cross Touchdown, 13 plays
6:49
2nd & 10 at opp 33
Matthew Sluka run for 3 yds to the Buff 30
6:07
3rd & 7 at opp 30
pass incomplete to Ayir Asante
4:58
1st & goal at opp 4
Jordan Fuller 4 Yd Run (Derek Ng Kick)Buffalo 14, Holy Cross 7
4:52
1st & 10 at own 35
Derek Ng kickoff for 59 yds , Ron Cook Jr. return for 24 yds to the Buff 30
Buffalo Touchdown, 4 plays
2:50
1st & 10 at own 41
Quian Williams 59 Yd pass from Cole Snyder (Alex McNulty Kick)Buffalo 21, Holy Cross 7
2:45
1st & 10 at own 35
Alex McNulty kickoff for 64 yds , Justin Shorter return for 24 yds to the HCrss 25
Holy Cross Touchdown, 7 plays
1:25
2nd & 5 at opp 24
Matthew Sluka run for 7 yds to the Buff 17 for a 1ST down
1:25
1st & 10 at opp 17
Matthew Sluka pass incomplete to Spencer Gilliam, broken up by Marcus Fuqua
0:17
3rd & 10 at opp 17
Matthew Sluka pass complete to Ayir Asante for 17 yds for a TD, (Derek Ng KICK)Buffalo 21, Holy Cross 14
0:11
1st & 10 at own 35
Derek Ng kickoff for 62 yds , Ron Cook Jr. return for 17 yds to the BUFFALO 48 BUFFALO Penalty, Offensive holding (Jahmin Muse) to the Buff 10
3rd quarter8 drives, then Tied at 28
Holy Cross Touchdown, 16 plays
0:00
1st & 10 at own 25
Peter Oliver run for 4 yds to the HCrss 29
0:00
2nd & 6 at own 29
Peter Oliver run for 3 yds to the HCrss 32
0:00
3rd & 3 at own 32
Matthew Sluka run for 8 yds to the HCrss 40 for a 1ST down
0:00
1st & 10 at own 40
Matthew Sluka run for 21 yds to the Buff 39 for a 1ST down
0:00
1st & 10 at opp 39
Peter Oliver run for 4 yds to the Buff 35
0:00
2nd & 6 at opp 35
HOLY CROSS Penalty, false start (C.J. Hanson) to the Buff 40
0:00
2nd & 11 at opp 40
Matthew Sluka pass incomplete to Justin Shorter, broken up by Quian Williams
0:00
3rd & 11 at opp 40
Matthew Sluka pass incomplete to Jalen Coker for a 1ST down BUFFALO Penalty, Defensive pass interference (Jayden Oliver) to the Buff 25 for a 1ST down
0:00
1st & 10 at opp 25
Jordan Fuller run for 2 yds to the Buff 23
0:00
2nd & 8 at opp 23
Matthew Sluka run for 2 yds to the Buff 21
0:00
3rd & 6 at opp 21
Matthew Sluka pass complete to Justin Shorter for a 1ST down BUFFALO Penalty, Defensive holding (Logic Hudgens) to the Buff 11 for a 1ST down
0:00
1st & 10 at opp 11
Matthew Sluka run for 4 yds to the Buff 7
0:00
2nd & 6 at opp 7
pass incomplete to Ayir Asante
0:00
3rd & 6 at opp 7
Matthew Sluka run for 1 yd to the Buff 6 for a 1ST down BUFFALO Penalty, personal foul (Ibrahim Kante) to the Buff 3 for a 1ST down
Buffalo Punt, 7 plays
0:00
1st & 10 at own 28
Mike Washington run for a loss of 1 yard to the Buff 27
Buffalo Punt, 9 plays
0:00
1st & 10 at own 35
Cole Snyder pass complete to Justin Marshall for 5 yds to the Buff 40
0:00
2nd & 5 at own 40
Al-Jay Henderson run for 2 yds to the Buff 42
0:00
3rd & 3 at own 42
Cole Snyder pass complete to Quian Williams for 5 yds to the Buff 47 for a 1ST down
0:00
1st & 10 at own 47
Al-Jay Henderson run for 2 yds to the Buff 49
Holy Cross Punt, 3 plays
0:00
1st & 10 at own 30
Peter Oliver run for 3 yds to the HCrss 33
0:00
2nd & 7 at own 33
Matthew Sluka run for 4 yds to the HCrss 37
0:00
3rd & 3 at own 37
Matthew Sluka run for a loss of 2 yards to the HCrss 35
15:00
1st & 10 at own 35
Alex McNulty kickoff for 65 yds for a touchback
Holy Cross Touchdown, 16 plays
8:49
1st & goal at opp 3
Jordan Fuller run for 1 yd to the Buff 2
8:49
2nd & goal at opp 2
7:25
3rd & goal at opp 2
Jordan Fuller 2 Yd Run (Derek Ng Kick)Tied at 21
7:19
1st & 10 at own 35
Derek Ng kickoff for 55 yds , Ron Cook Jr. return for 21 yds to the Buff 31
Cole Snyder pass complete to Quian Williams for 6 yds to the Buff 33
2:42
4th & 15 at own 35
Jackson Baltar punt for 27 yds
Holy Cross Touchdown, 1 play
2:32
1st & 10 at own 38
Matthew Sluka pass complete to Jalen Coker for 62 yds for a TD, (Derek Ng KICK)Tied at 28
2:25
1st & 10 at own 35
Derek Ng kickoff for 62 yds , Ron Cook Jr. return for 32 yds to the Buff 35
4th quarter11 drives, then Holy Cross 37, Buffalo 31
Holy Cross Field goal, 13 plays
0:00
1st & 10 at own 30
Matthew Sluka run for 3 yds to the HCrss 33
0:00
2nd & 7 at own 33
pass incomplete to Dominik Thomas
0:00
3rd & 7 at own 33
Matthew Sluka pass incomplete BUFFALO Penalty, intentional grounding (Matthew Sluka) to the HCrss 33
0:00
3rd & 7 at own 33
Matthew Sluka pass complete to Spencer Gilliam for 8 yds to the HCrss 41 for a 1ST down
0:00
1st & 10 at own 41
Tyler Purdy run for 4 yds to the HCrss 45
0:00
2nd & 6 at own 45
Matthew Sluka run for 7 yds to the Buff 48 for a 1ST down
0:00
1st & 10 at opp 48
Matthew Sluka pass complete to Ayir Asante for 5 yds to the Buff 43
0:00
2nd & 5 at opp 43
Matthew Sluka run for 3 yds to the Buff 40
Buffalo Turnover on downs, 10 plays
0:00
1st & 10 at own 25
Cole Snyder run for 5 yds to the Buff 30
0:00
2nd & 5 at own 30
Cole Snyder pass complete to Jamari Gassett for a loss of 5 yards to the Buff 25 BUFFALO Penalty, Offensive holding (Justin Marshall) to the Buff 20
0:00
2nd & 15 at own 20
Cole Snyder pass complete to Robbie Mangas for 16 yds to the Buff 36 for a 1ST down
0:00
1st & 10 at own 36
Mike Washington run for 1 yd to the Buff 37
0:00
2nd & 9 at own 37
Cole Snyder pass complete to Ron Cook Jr. for 11 yds to the Buff 48 for a 1ST down
0:00
1st & 10 at own 48
Ron Cook Jr. run for 16 yds to the HCrss 36 for a 1ST down
0:00
1st & 10 at opp 36
Ron Cook Jr. run for 1 yd to the HCrss 35
0:00
2nd & 9 at opp 35
Cole Snyder pass incomplete to Ron Cook Jr., broken up by Devin Haskins
0:00
3rd & 9 at opp 35
Cole Snyder pass incomplete to Ron Cook Jr., broken up by Devin Haskins
Holy Cross Punt, 3 plays
0:00
1st & 10 at own 35
Jordan Fuller run for 5 yds to the HCrss 40
0:00
2nd & 5 at own 40
Matthew Sluka run for 3 yds to the HCrss 43
Buffalo Field goal, 10 plays
0:00
1st & 10 at own 16
Cole Snyder pass complete to Jamari Gassett for 11 yds to the Buff 27 for a 1ST down
0:00
1st & 10 at own 27
Cole Snyder run for 11 yds to the Buff 38 for a 1ST down
0:00
1st & 10 at own 38
Cole Snyder pass complete to Quian Williams for 9 yds to the Buff 47
0:00
2nd & 1 at own 47
Ron Cook Jr. run for 5 yds to the HCrss 48 for a 1ST down
0:00
1st & 10 at opp 48
Cole Snyder pass complete to Justin Marshall for 8 yds to the HCrss 40
Holy Cross Touchdown, 5 plays
0:00
1st & 10 at own 25
Matthew Sluka run for 10 yds to the HCrss 35 for a 1ST down
Buffalo Punt, 9 plays
15:00
2nd & 8 at own 49
Cole Snyder pass complete to Quian Williams for 7 yds to the HCrss 44
15:00
3rd & 1 at opp 44
Al-Jay Henderson run for 4 yds to the HCrss 40 for a 1ST down
15:00
1st & 10 at opp 40
Cole Snyder pass incomplete to Quian Williams, broken up by Devin Haskins
13:13
4th & 9 at opp 39
Jackson Baltar punt for 9 yds
Holy Cross Field goal, 13 plays
9:03
3rd & 2 at opp 40
Matthew Sluka pass complete to Jalen Coker for 27 yds to the Buff 13 for a 1ST down BUFFALO Penalty, off-side. ( Yards) to the Buff 13 for a 1ST down
9:03
2nd & 9 at opp 12
Matthew Sluka run for 5 yds to the Buff 7
9:03
3rd & 4 at opp 7
Matthew Sluka sacked for a loss of 4 yards to the Buff 11
7:12
4th & 8 at opp 11
Derek Ng 28 Yd Field GoalHoly Cross 31, Buffalo 28
7:12
1st & 10 at own 35
Derek Ng kickoff for 65 yds for a touchback
Buffalo Turnover on downs, 10 plays
3:26
4th & 9 at opp 35
Cole Snyder pass incomplete to Justin Marshall, broken up by Hugh Kelly
Holy Cross Punt, 3 plays
2:34
3rd & 2 at own 43
Matthew Sluka pass incomplete to Ayir Asante, broken up by Jahmin Muse
2:18
4th & 2 at own 43
Patrick Haughney punt for 41 yds
Buffalo Field goal, 10 plays
1:06
2nd & 2 at opp 40
Mike Washington run for 6 yds to the HCrss 34 for a 1ST down
1:06
1st & 10 at opp 34
pass incomplete to Quian Williams
1:06
2nd & 10 at opp 34
pass incomplete to Mike Washington
0:31
4th & 10 at opp 34
Alex McNulty 52 Yd Field GoalTied at 31
0:31
1st & 10 at own 35
Alex McNulty kickoff for 65 yds for a touchback
Holy Cross Touchdown, 5 plays
0:24
1st & 10 at own 35
Matthew Sluka pass complete to Jalen Coker for 12 yds to the HCrss 47 for a 1ST down
0:00
3rd & 3 at opp 46
Jalen Coker 46 Yd pass from Matthew SlukaHoly Cross 37, Buffalo 31
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.