Final, overtime at UB Stadium, AmherstTV: ESPN3Attendance 19,217
At kickoff
59°F, a few clouds, wind 6 mph from the northeastWeather: NOAA NCEI Integrated Surface Database; Buffalo Niagara International Airpor (KBUF), 7 km from the stadium, six minutes before kickoff
Officials
Referee Mark Kluczynski; umpire Tony Smith; head linesman Vincent Winters; line judge Rudy Studd; side judge George Plesac; field judge Monte Tilgner; back judge Rich Grube; center judge Dan NovakGame officials: stats.ncaa.org box scores, via SportsDataverse
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Army
Buffalo
444
Total yards
265
48
Passing yards
178
396
Rushing yards
87
4.8
Yards per pass
5.7
5.9
Yards per rush
2.6
21
First downs
13
6–17
Third downs
7–15
4–6
Fourth downs
2–3
2
Turnovers
1
8–83
Penalties
5–35
36:24
Possession
23:36
0
Sacks (by defense)
1
Efficiency
Army
Buffalo
44%
Success rate
39%
0.07
EPA per play
−0.03
0.94
Explosiveness
1.12
0.23
Rushing EPA
−0.14
−0.72
Passing EPA
0.13
17%
Passing-down success
35%
0.13
First-down EPA
−0.11
−0.16
Second-down EPA
−0.24
0.39
Third-down EPA
0.38
18%
Havoc by its defense
9%
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)
Army 59% to win. Buffalo won as Elo’s underdog.
The line
Army −16, 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 Army 86%, Buffalo 14%. 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, Army right to left.
Q1 BuffaloPunt, 3 plays, 5 yards
Q1 ArmyTouchdown, 9 plays, 71 yards
Q1 BuffaloInterception, 5 plays, 12 yards
Q1 ArmyTurnover on downs, 4 plays, 6 yards
Q1 BuffaloPunt, 3 plays, 6 yards
Q1 ArmyField goal, 14 plays, 80 yards
Q2 BuffaloPunt, 11 plays, 40 yards
Q2 ArmyInterception, 10 plays, 50 yards
Q2 BuffaloEnd of half, 2 plays, 9 yards
Q3 ArmyFumble, 4 plays, 15 yards
Q3 BuffaloTouchdown, 6 plays, 23 yards
Q3 ArmyField goal, 7 plays, 55 yards
Q3 BuffaloPunt, 3 plays, 4 yards
Q3 ArmyTouchdown, 11 plays, 62 yards
Q3 BuffaloTurnover on downs, 5 plays, 19 yards
Q4 ArmyTurnover on downs, 6 plays, 21 yards
Q4 BuffaloTouchdown, 8 plays, 66 yards
Q4 ArmyPunt, 3 plays, 9 yards
Q4 BuffaloTouchdown, 13 plays, 62 yards
Q4 ArmyMissed FG, 9 plays, 31 yards
Q4 BuffaloResult not recorded, 1 play, −1 yard
Q5 ArmyMissed FG, 4 plays, −1 yard
Q5 BuffaloField goal, 5 plays, 10 yards
Play by play
1st quarter6 drives, then Army 7, Buffalo 0
Buffalo Punt, 3 plays
15:00
1st & 10 at own 35
Mitchell Howard kickoff for 65 yds , Johnathan Hawkins return for 38 yds to the Buff 38
15:00
1st & 10 at own 38
Tyree Jackson pass complete to Kamathi Holsey for 5 yds to the Buff 43
15:00
2nd & 5 at own 43
Tyree Jackson pass incomplete
15:00
3rd & 5 at own 43
Tyree Jackson pass incomplete to Kamathi Holsey
15:00
4th & 5 at own 43
Kyle Deween punt for 46 yds , Malik McGue returns for 18 yds to the Army 29
Army Touchdown, 9 plays
13:49
1st & 10 at own 29
Tyler Campbell run for 7 yds to the Army 36
13:49
2nd & 3 at own 36
Andy Davidson run for 2 yds to the Army 38
13:49
3rd & 1 at own 38
Ahmad Bradshaw run for 3 yds to the Army 41 for a 1ST down
13:49
1st & 10 at own 41
Jordan Asberry run for 23 yds to the Buff 36 for a 1ST down
13:49
1st & 10 at opp 36
Andy Davidson run for 4 yds to the Buff 32
13:49
2nd & 6 at opp 32
Tyler Campbell run for 14 yds to the Buff 18 for a 1ST down
13:49
1st & 10 at opp 18
Jordan Asberry run for a loss of 2 yards to the Buff 20
13:49
2nd & 12 at opp 20
Ahmad Bradshaw run for 5 yds to the Buff 15
9:34
3rd & 7 at opp 15
Jordan Asberry run for 15 yds for a TD BUFFALO Penalty, Defensive offside ( Yards) declined, (Blake Wilson KICK)Army 7, Buffalo 0
Buffalo Interception, 5 plays
9:34
1st & 0 at own 35
Nick Schrage kickoff for 58 yds , Johnathan Hawkins return for 16 yds to the Buff 23
9:27
1st & 10 at own 23
Tyree Jackson pass complete to Malcolm Robinson for 4 yds Malcolm Robinson fumbled, forced by Andrew King,
9:27
2nd & 6 at own 27
Jordan Johnson run for 7 yds to the Buff 34 for a 1ST down
9:27
1st & 10 at own 34
Jordan Johnson run for a loss of 1 yard to the Buff 33
9:27
2nd & 11 at own 33
Jordan Johnson run for 2 yds to the Buff 35 BUFFALO Penalty, Offensive holding ( Yards) declined
9:27
3rd & 9 at own 35
Tyree Jackson pass intercepted Kenneth Brinson return for no gain to the Buff 43
Army Turnover on downs, 4 plays
7:26
1st & 10 at opp 43
Darnell Woolfolk run for 5 yds to the Buff 38
7:26
2nd & 5 at opp 38
ARMY Penalty, false start (-5 Yards) to the Buff 43
7:26
2nd & 10 at opp 43
Ahmad Bradshaw run for 6 yds to the Buff 37
7:26
3rd & 4 at opp 37
Darnell Woolfolk run for no gain to the Buff 37 Darnell Woolfolk fumbled, forced by Ishmael Hargrove,
5:20
4th & 4 at opp 37
Timeout ARMY, clock 05:20
5:20
4th & 4 at opp 37
Ahmad Bradshaw pass incomplete
Buffalo Punt, 3 plays
5:13
1st & 10 at own 38
Timeout BUFFALO, clock 05:13
5:13
1st & 10 at own 38
Tyree Jackson run for no gain to the Buff 38
5:13
2nd & 10 at own 38
Tyree Jackson pass complete to Jamarl Eiland for a loss of 2 yards to the Buff 36
5:13
3rd & 12 at own 36
Tyree Jackson pass complete to Kamathi Holsey for 8 yds to the Buff 44
5:13
4th & 4 at own 44
Kyle Deween punt for 40 yds, fair catch by Malik McGue at the Army 16
Army Field goal, 14 plays
3:35
1st & 10 at own 16
Tyler Campbell run for 3 yds to the Army 19
3:35
2nd & 7 at own 19
Andy Davidson run for 6 yds to the Army 25
3:35
3rd & 1 at own 25
Chris Carter run for 2 yds to the Army 27 for a 1ST down
3:35
1st & 10 at own 27
Kell Walker run for 12 yds to the Army 39 for a 1ST down
3:35
1st & 10 at own 39
Kell Walker run for 10 yds to the Army 49 for a 1ST down
3:35
1st & 10 at own 49
Chris Carter run for 13 yds to the Buff 38 for a 1ST down
3:35
1st & 10 at opp 38
Chris Carter run for 3 yds to the Buff 35
Q2 15:00
2nd & 7 at opp 35
Jordan Asberry run for 3 yds to the Buff 32
Q2 15:00
3rd & 4 at opp 32
Chris Carter run for 2 yds to the Buff 30
Q2 15:00
4th & 2 at opp 30
Tyler Campbell run for 23 yds to the Buff 7 for a 1ST down
Q2 15:00
1st & goal at opp 7
Andy Davidson run for a loss of 1 yard to the Buff 8
Q2 15:00
2nd & goal at opp 8
Andy Davidson run for 3 yds to the Buff 5
Q2 15:00
3rd & goal at opp 5
Elijah St. Hilaire run for 1 yd to the Buff 4
Q2 11:27
4th & goal at opp 4
Blake Wilson 21 yd FG GOODArmy 10, Buffalo 0
2nd quarter3 drives, then Army 10, Buffalo 0
Buffalo Punt, 11 plays
11:27
1st & 0 at own 35
Nick Schrage kickoff for 60 yds , Jamarl Eiland return for 16 yds to the Buff 21
11:21
1st & 10 at own 21
Johnathan Hawkins run for 1 yd to the Buff 22
11:21
2nd & 9 at own 22
Johnathan Hawkins run for 21 yds to the Buff 43 for a 1ST down
11:21
1st & 10 at own 43
[SGUN], PENALTY UB false start (JOSEPH, Roubben) 5 yards to the UB38, NO PLAY.
11:21
1st & 15 at own 38
Tyree Jackson pass complete to Jamarl Eiland for 6 yds to the Buff 44
11:21
2nd & 9 at own 44
Johnathan Hawkins run for 2 yds to the Buff 46
11:21
3rd & 7 at own 46
Tyree Jackson pass complete to Johnathan Hawkins for 10 yds to the Army 44 for a 1ST down
11:21
1st & 10 at opp 44
Tyree Jackson pass complete to Jamarl Eiland for 5 yds to the Army 39
11:21
2nd & 5 at opp 39
Tyree Jackson pass complete to Mason Schreck for 13 yds to the Army 26 for a 1ST down
11:21
1st & 10 at opp 26
Johnathan Hawkins run for 4 yds to the Army 22 BUFFALO Penalty, Offensive holding (-10 Yards) to the Army 32
11:21
1st & 16 at opp 32
Johnathan Hawkins run for no gain to the Army 32
11:21
2nd & 16 at opp 32
Johnathan Hawkins run for a loss of 3 yards to the Army 35
11:21
3rd & 19 at opp 35
Tyree Jackson pass complete to Jordan Johnson for a loss of 4 yards to the Army 39
11:21
4th & 23 at opp 39
Kyle Deween punt for 25 yds, punt out-of-bounds at the Army 14
Army Interception, 10 plays
5:33
1st & 10 at own 14
Ahmad Bradshaw pass complete to Christian Poe for 23 yds to the Army 37 for a 1ST down
5:33
1st & 10 at own 37
Ahmad Bradshaw run for 3 yds to the Army 40
5:33
2nd & 7 at own 40
Joe Walker run for 5 yds to the Army 45
5:33
3rd & 2 at own 45
Ahmad Bradshaw run for 1 yd to the Army 46
5:33
4th & 1 at own 46
Ahmad Bradshaw run for 2 yds to the Army 48 for a 1ST down
5:33
1st & 10 at own 48
Joe Walker pass complete to Ahmad Bradshaw for 12 yds to the Buff 40 for a 1ST down
5:33
1st & 10 at opp 40
Darnell Woolfolk run for 11 yds to the Buff 29 for a 1ST down
5:33
1st & 10 at opp 29
ARMY Penalty, false start (-5 Yards) to the Buff 34
5:33
1st & 15 at opp 34
Ahmad Bradshaw run for 4 yds to the Buff 30
5:33
2nd & 11 at opp 30
Ahmad Bradshaw sacked by Khalil Hodge for a loss of 6 yards to the Buff 36
1:13
3rd & 17 at opp 36
Timeout ARMY, clock 01:13
1:13
3rd & 17 at opp 36
Chris Carter pass intercepted Brandon Williams return for no gain to the Buff 1
Buffalo End of half, 2 plays
1:05
1st & 10 at own 1
Jordan Johnson run for 6 yds to the Buff 7
1:05
2nd & 4 at own 7
Jordan Johnson run for 3 yds to the Buff 10
3rd quarter6 drives, then Army 20, Buffalo 6
Army Fumble, 4 plays
15:00
3rd & 1 at own 35
Taylor Sheets kickoff for 65 yds , Tyler Campbell return for 16 yds to the BUFFALO 49 ARMY Penalty, Offensive holding (8 Yards) to the Army 8
14:51
1st & 10 at own 8
Ahmad Bradshaw run for 7 yds to the Army 15
14:51
2nd & 3 at own 15
Andy Davidson run for 9 yds to the Army 24 for a 1ST down
14:51
1st & 10 at own 24
Jordan Asberry run for 1 yd to the Army 25
14:51
2nd & 9 at own 25
Ahmad Bradshaw run for a loss of 4 yards to the Army 23 Ahmad Bradshaw fumbled, recovered by Buff Ishmael Hargrove , return for no gain to the Army 23
Buffalo Touchdown, 6 plays
13:00
1st & 10 at opp 23
Johnathan Hawkins run for 9 yds to the Army 14
13:00
2nd & 1 at opp 14
Jordan Johnson run for a loss of 5 yards to the Army 19
13:00
3rd & 6 at opp 19
Tyree Jackson pass complete to Mason Schreck for 12 yds to the Army 7 for a 1ST down
13:00
1st & goal at opp 7
Tyree Jackson run for 4 yds to the Army 3
13:00
2nd & goal at opp 3
Jordan Johnson run for 2 yds to the Army 1
10:48
3rd & goal at opp 1
Tyree Jackson run for 1 yd for a TD, (Adam Mitcheson PAT MISSED)Army 10, Buffalo 6
Army Field goal, 7 plays
10:48
1st & 0 at own 35
Taylor Sheets kickoff for 60 yds , Tyler Campbell return for 19 yds to the Army 24
10:38
1st & 10 at own 24
Ahmad Bradshaw pass incomplete to Andy Davidson
10:38
2nd & 10 at own 24
Kell Walker run for 7 yds to the Army 31
10:38
3rd & 3 at own 31
Ahmad Bradshaw run for 43 yds to the Buff 26 for a 1ST down
10:38
1st & 10 at opp 26
Tyler Campbell run for a loss of 7 yards to the Buff 33
10:38
2nd & 17 at opp 33
Ahmad Bradshaw pass incomplete to Christian Poe
10:38
3rd & 17 at opp 33
Ahmad Bradshaw run for 12 yds to the Buff 21
7:53
4th & 5 at opp 21
Blake Wilson 38 yd FG GOODArmy 13, Buffalo 6
Buffalo Punt, 3 plays
7:53
1st & 0 at own 35
Nick Schrage kickoff for 59 yds , Jamarl Eiland return for 17 yds to the Buff 23
7:48
1st & 10 at own 23
Johnathan Hawkins run for 4 yds to the Buff 27
7:48
2nd & 6 at own 27
Tyree Jackson pass incomplete to Malcolm Robinson
7:48
3rd & 6 at own 27
Tyree Jackson pass incomplete to Kamathi Holsey
7:48
4th & 6 at own 27
Kyle Deween punt for 35 yds, downed at the Army 38
Army Touchdown, 11 plays
6:50
1st & 10 at own 38
Andy Davidson run for 7 yds to the Army 45
6:50
2nd & 3 at own 45
Andy Davidson run for 2 yds to the Army 47
6:50
3rd & 1 at own 47
Ahmad Bradshaw run for 4 yds to the Buff 49 for a 1ST down
6:50
1st & 10 at opp 49
Andy Davidson run for 6 yds to the Buff 43
6:50
2nd & 4 at opp 43
Andy Davidson run for 6 yds to the Buff 37 for a 1ST down
6:50
1st & 10 at opp 37
Darnell Woolfolk run for 3 yds to the Buff 34
6:50
2nd & 7 at opp 34
Ahmad Bradshaw pass incomplete to Christian Poe
6:50
3rd & 7 at opp 34
Andy Davidson run for 6 yds to the Buff 28
6:50
4th & 1 at opp 28
Kell Walker run for 19 yds to the Buff 9 for a 1ST down
6:50
1st & goal at opp 9
Davidson, Andy rush for 1 yard to the UB8 (FRANKLIN, Jarre), PENALTY ARMY illegal formation 5 yards to the UB14, NO PLAY.
6:50
1st & goal at opp 14
Ahmad Bradshaw run for 9 yds to the Buff 5
1:25
2nd & goal at opp 5
Ahmad Bradshaw run for 5 yds for a TD, (Blake Wilson KICK)Army 20, Buffalo 6
Buffalo Turnover on downs, 5 plays
1:25
1st & 0 at own 35
Nick Schrage kickoff for 48 yds , Johnathan Hawkins return for 4 yds to the Buff 39 ARMY Penalty, personal foul (Kell Walker) to the Buff 36
1:18
1st & 10 at own 36
Tyree Jackson pass complete to Marcus McGill for 14 yds to the 50 yard line for a 1ST down
1:18
1st & 10 at the 50
Tyree Jackson run for 7 yds to the Army 43
1:18
2nd & 3 at opp 43
Tyree Jackson pass incomplete to Malcolm Robinson
1:18
3rd & 3 at opp 43
Tyree Jackson run for no gain to the Army 43
Q4 15:00
4th & 3 at opp 43
Johnathan Hawkins run for a loss of 2 yards to the Army 45
4th quarter6 drives, then Tied at 20
Army Turnover on downs, 6 plays
14:55
1st & 10 at own 45
Andy Davidson run for 4 yds to the Army 49
14:55
2nd & 6 at own 49
Andy Davidson run for 8 yds to the Buff 43 for a 1ST down
14:55
1st & 10 at opp 43
Bradshaw, Ahmad rush for 9 yards to the UB34 (LEWIS, Cameron), PENALTY ARMY personal foul (Enegren, Colby) 15 yards to the ARMY42, NO PLAY.
14:55
1st & 25 at own 42
Andy Davidson run for 7 yds to the Army 49
14:55
2nd & 18 at own 49
Ahmad Bradshaw run for 8 yds to the Buff 43
14:55
3rd & 10 at opp 43
Ahmad Bradshaw run for 8 yds to the Buff 35
14:55
4th & 2 at opp 35
Ahmad Bradshaw run for 1 yd to the Buff 34
Buffalo Touchdown, 8 plays
11:30
1st & 10 at own 34
Tyree Jackson pass complete to Marcus McGill for 49 yds to the Army 17 for a 1ST down
11:30
1st & 10 at opp 17
Tyree Jackson pass incomplete to Kamathi Holsey
11:30
2nd & 10 at opp 17
Tyree Jackson pass complete to Jamarl Eiland for 4 yds to the Army 13
11:30
3rd & 6 at opp 13
Tyree Jackson run for 5 yds to the Army 8
11:30
4th & 1 at opp 8
Tyree Jackson run for 2 yds to the Army 6 for a 1ST down
11:30
1st & goal at opp 6
Jordan Johnson run for 2 yds to the Army 4
11:30
2nd & goal at opp 4
Jordan Johnson run for a loss of 1 yard to the Army 5
8:25
3rd & goal at opp 5
Tyree Jackson pass complete to Kamathi Holsey for 5 yds for a TD, (Adam Mitcheson KICK)Army 20, Buffalo 13
Army Punt, 3 plays
8:25
1st & 0 at own 35
Taylor Sheets kickoff for 54 yds , Tyler Campbell return for 9 yds to the Army 20
8:16
1st & 10 at own 20
Andy Davidson run for 5 yds to the Army 25
8:16
2nd & 5 at own 25
Andy Davidson run for 3 yds to the Army 28
8:16
3rd & 2 at own 28
Ahmad Bradshaw run for 1 yd to the Army 29
8:16
4th & 1 at own 29
Nick Schrage punt for 33 yds, downed at the Buff 38
Buffalo Touchdown, 13 plays
6:13
1st & 10 at own 38
Tyree Jackson pass complete to Jordan Johnson for 4 yds to the Buff 42
6:13
2nd & 6 at own 42
Tyree Jackson pass complete to Johnathan Hawkins for 4 yds to the Buff 46
6:13
3rd & 2 at own 46
Tyree Jackson run for 3 yds to the Buff 49 for a 1ST down
6:13
1st & 10 at own 49
Johnathan Hawkins run for 1 yd to the 50 yard line
6:13
2nd & 9 at the 50
Tyree Jackson pass incomplete to Jamarl Eiland
6:13
3rd & 9 at the 50
Tyree Jackson pass incomplete, broken up by James Nachtigal
6:13
4th & 9 at the 50
Tyree Jackson pass complete to Mason Schreck for 10 yds to the Army 40 for a 1ST down
6:13
1st & 10 at opp 40
[SGUN], JACKSON, Tyree pass incomplete to HOLSEY, Kamathi, PENALTY ARMY pass interference (Hyatt, Marcus) 15 yards to the ARMY25, 1ST DOWN UB, NO PLAY.
6:13
1st & 10 at opp 25
[SGUN], JOHNSON, Jordan rush for 5 yards to the ARMY20 (King, Andrew;Timpf, Jeremy), PENALTY UB holding (O’HENLY, Tyler) 10 yards to the ARMY35, NO PLAY.
6:13
1st & 20 at opp 35
Tyree Jackson pass incomplete to Marcus McGill
6:13
2nd & 20 at opp 35
Tyree Jackson pass complete to Malcolm Robinson for 8 yds to the Army 27
6:13
3rd & 12 at opp 27
Tyree Jackson pass complete to Mason Schreck for 19 yds to the Army 8 for a 1ST down
6:13
1st & goal at opp 8
Tyree Jackson pass complete to Mason Schreck for 4 yds to the Army 4
6:13
2nd & goal at opp 4
Tyree Jackson run for 3 yds to the Army 1
2:26
3rd & goal at opp 1
Tyree Jackson run for 1 yd for a TD, (Adam Mitcheson KICK)Tied at 20
Army Missed FG, 9 plays
2:26
1st & 0 at own 35
Taylor Sheets kickoff for 57 yds , Tyler Campbell return for 39 yds to the BUFFALO 26 BUFFALO Penalty, Defensive offside (Torey Hendrick) to the Buff 48
2:19
1st & 10 at opp 48
Ahmad Bradshaw run for 5 yds to the Buff 43
2:19
2nd & 5 at opp 43
Andy Davidson run for 1 yd to the Buff 42
2:19
3rd & 4 at opp 42
Ahmad Bradshaw pass incomplete to Jeff Ejekam
2:19
4th & 4 at opp 42
Kell Walker run for 11 yds to the Buff 31 for a 1ST down
2:19
1st & 10 at opp 31
Andy Davidson run for 2 yds to the Buff 29
1:02
2nd & 8 at opp 29
Timeout ARMY, clock 01:02
1:02
2nd & 8 at opp 29
Tyler Campbell run for 5 yds to the Buff 24
1:02
3rd & 3 at opp 24
Ahmad Bradshaw run for 5 yds to the Buff 19 for a 1ST down
1:02
1st & 10 at opp 19
Ahmad Bradshaw run for 2 yds to the Buff 17
0:08
2nd & 8 at opp 17
Timeout ARMY, clock 00:08
0:08
2nd & 8 at opp 17
Timeout BUFFALO, clock 00:08
0:03
2nd & 8 at opp 17
Blake Wilson 34 yd FG MISSED
Buffalo Result not recorded, 1 play
0:03
1st & 10 at own 20
TEAM run for a loss of 1 yard to the Buff 19
Overtime2 drives, then Buffalo 23, Army 20
Army Missed FG, 4 plays
1st & 10 at opp 25
Bradshaw, Ahmad rush for 4 yards to the UB21 (LEWIS, Cameron), PENALTY ARMY personal foul (Enegren, Colby) 15 yards to the UB40, NO PLAY.
1st & 25 at opp 40
Tyler Campbell run for 1 yd to the Buff 39
2nd & 24 at opp 39
Ahmad Bradshaw pass complete to Jeff Ejekam for 11 yds to the Buff 28
3rd & 13 at opp 28
Ahmad Bradshaw pass complete to Kell Walker for 2 yds to the Buff 26
4th & 11 at opp 26
Blake Wilson 43 yd FG MISSED
Buffalo Field goal, 5 plays
1st & 10 at opp 25
Tyree Jackson pass incomplete to Kamathi Holsey
2nd & 10 at opp 25
Tyree Jackson run for 12 yds to the Army 13 for a 1ST down
1st & 10 at opp 13
Jordan Johnson run for 2 yds to the Army 11
2nd & 8 at opp 11
Tyree Jackson run for a loss of 4 yards to the Army 15
3rd & 12 at opp 15
Timeout BUFFALO, clock 00:00
3rd & 12 at opp 15
Adam Mitcheson 33 yd FG GOODBuffalo 23, Army 20
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.