Referee David Epperley; umpire Tom Laverty; head linesman Steve Clein; line judge Deon Lawrence; side judge Eddie Bonet; field judge Milton Britton; back judge Pay Ryan; center judge Michael WebsterGame officials: stats.ncaa.org box scores, via SportsDataverse
Photos: Wikimedia Commons, free licenses; credits on each player’s page.
Photos from the game
Wide receiver Anthony Johnson of the Buffalo Bulls is tackled by an Army Black Knights defender during a 2017 game at Michie Stadium in West Point.Photo: U.S. Army photo by Cadet Meghan Yerkes, Public domain, via Wikimedia Commons
Army vs. Buffalo at Michie Stadium, Sept. 9,2017. (U.S. Army photo by Cadet Meghan Yerkes)Photo: West Point – The U.S. Military Academy, Public domain, via Wikimedia Commons
Wide receiver Anthony Johnson of the Buffalo Bulls is tackled by an Army Black Knights defender during a 2017 game at Michie Stadium in West Point.Photo: U.S. Army photo by Cadet Meghan Yerkes, Public domain, via Wikimedia Commons
Army Black Knights vs. Buffalo Bulls at Michie Stadium on September 9, 2017Photo: U.S. Army photo by Cadet Payton Boylston, Public domain, via Wikimedia Commons
From the game’s category on Wikimedia Commons, free licenses only, each credited.
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Buffalo
Army
312
Total yards
339
193
Passing yards
17
119
Rushing yards
322
12.1
Yards per pass
2.1
5.2
Yards per rush
4.9
11
First downs
19
3–8
Third downs
7–16
0–0
Fourth downs
3–4
2
Turnovers
0
3–25
Penalties
5–44
25:45
Possession
34:15
0
Sacks (by defense)
2
Efficiency
Buffalo
Army
48%
Success rate
45%
0.10
EPA per play
0.11
0.83
Explosiveness
1.02
−0.03
Rushing EPA
0.21
0.32
Passing EPA
−0.68
11%
Passing-down success
26%
−0.07
First-down EPA
−0.19
0.02
Second-down EPA
0.13
0.76
Third-down EPA
0.34
8%
Havoc by its defense
20%
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 76% to win. Elo’s favorite won.
The line
Army −15.5, over/under 53.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. Army drives left to right, Buffalo right to left.
Q1 BuffaloField goal, 8 plays, 73 yards
Q1 ArmyTouchdown, 8 plays, 73 yards
Q1 BuffaloPunt, 5 plays, 17 yards
Q1 ArmyPunt, 6 plays, 21 yards
Q1 BuffaloTouchdown, 3 plays, 82 yards
Q2 ArmyTurnover on downs, 4 plays, 8 yards
Q2 BuffaloTouchdown, 2 plays, 65 yards
Q2 ArmyPunt, 3 plays, −8 yards
Q2 BuffaloFumble, 1 play, −4 yards
Q2 BuffaloEnd of half, 18 plays, −16 yards
Q3 ArmyPunt, 4 plays, 14 yards
Q3 BuffaloFumble, 8 plays, 36 yards
Q3 ArmyTouchdown, 16 plays, 79 yards
Q4 BuffaloPunt, 5 plays, 15 yards
Q4 ArmyTouchdown, 13 plays, 66 yards
Q4 BuffaloPunt, 3 plays, −3 yards
Q4 ArmyEnd of game, 8 plays, 16 yards
Play by play
1st quarter5 drives, then Army 7, Buffalo 3
Buffalo Field goal, 8 plays
15:00
1st & 10 at own 35
Nick Schrage kickoff for 61 yds , Jacob Martinez return for 19 yds to the Buff 23
15:00
1st & 10 at own 23
Tyree Jackson pass incomplete
15:00
2nd & 10 at own 23
Johnathan Hawkins run for 3 yds to the Buff 26
15:00
3rd & 7 at own 26
Tyree Jackson pass complete to Kamathi Holsey for 11 yds to the Buff 37 for a 1ST down
15:00
1st & 10 at own 37
Tyree Jackson pass complete to Anthony Johnson for 52 yds to the Army 11 for a 1ST down
15:00
1st & 10 at opp 11
Johnathan Hawkins run for 3 yds to the Army 8
15:00
2nd & 7 at opp 8
JACKSON, Tyree rush for no gain to the ARMY8 (Washle, Scott;Christiansen, C), PENALTY ARMY OFF (Gibson, James) 4 yards to the ARMY4, NO PLAY.
15:00
2nd & 3 at opp 4
Tyree Jackson pass incomplete to Kamathi Holsey, broken up by Mike Reynolds
15:00
3rd & 3 at opp 4
Tyree Jackson run for no gain to the Army 4
11:29
4th & 3 at opp 4
Adam Mitcheson 21 yd FG GOODBuffalo 3, Army 0
Army Touchdown, 8 plays
11:29
1st & 0 at own 35
Adam Mitcheson kickoff for 61 yds , Kell Walker return for 23 yds to the Army 27
11:19
1st & 10 at own 27
Darnell Woolfolk run for 5 yds to the Army 32
11:19
2nd & 5 at own 32
Darnell Woolfolk run for 2 yds to the Army 34
11:19
3rd & 3 at own 34
Darnell Woolfolk run for 4 yds to the Army 38 for a 1ST down
11:19
1st & 10 at own 38
Ahmad Bradshaw run for 2 yds to the Army 40
11:19
2nd & 8 at own 40
Ahmad Bradshaw run for 52 yds to the Buff 8 for a 1ST down
11:19
1st & goal at opp 8
Ahmad Bradshaw run for 5 yds to the Buff 3
11:19
2nd & goal at opp 3
Darnell Woolfolk run for 2 yds to the Buff 1
6:58
3rd & goal at opp 1
Ahmad Bradshaw run for 1 yd for a TD, (Blake Wilson KICK)Army 7, Buffalo 3
Buffalo Punt, 5 plays
6:58
1st & 0 at own 35
Nick Schrage kickoff for 59 yds , Jacob Martinez return for 18 yds to the Buff 24
6:49
1st & 10 at own 24
Johnathan Hawkins run for 4 yds to the Buff 28
6:49
2nd & 6 at own 28
Tyree Jackson pass complete to Anthony Johnson for 7 yds to the Buff 35 for a 1ST down
6:49
1st & 10 at own 35
Johnathan Hawkins run for 6 yds to the Buff 41
6:49
2nd & 4 at own 41
Tyree Jackson pass incomplete to Anthony Johnson
6:49
3rd & 4 at own 41
Tyree Jackson pass incomplete to Kamathi Holsey
6:49
4th & 4 at own 41
Kyle DeWeen punt for 39 yds, fair catch by John Trainor at the Army 20
Army Punt, 6 plays
4:53
1st & 10 at own 20
Kell Walker run for 8 yds to the Army 28
4:53
2nd & 2 at own 28
Darnell Woolfolk run for 5 yds to the Army 33 for a 1ST down
4:53
1st & 10 at own 33
Ahmad Bradshaw pass complete to Jordan Asberry for 18 yds to the Buff 49 for a 1ST down
4:53
1st & 10 at opp 49
Ahmad Bradshaw run for 3 yds to the Army 46 ARMY Penalty, personal foul (Bryce Holland) to the Army 39
4:53
2nd & 22 at own 39
Darnell Woolfolk run for 3 yds to the Army 42
4:53
3rd & 19 at own 42
Ahmad Bradshaw pass complete to Calen Holt for a loss of 1 yard to the Army 41
4:53
4th & 20 at own 41
Nick Schrage punt for 41 yds, fair catch by Jacob Martinez at the Buff 18
Buffalo Touchdown, 3 plays
1:07
1st & 10 at own 18
Emmanuel Reed run for 5 yds to the Buff 23
1:07
2nd & 5 at own 23
Emmanuel Reed run for 2 yds to the Buff 25
Q2 14:46
3rd & 3 at own 25
Tyree Jackson run for 75 yds for a TD, (Adam Mitcheson KICK)Buffalo 10, Army 7
2nd quarter4 drives, then Buffalo 17, Army 7
Army Turnover on downs, 4 plays
14:46
1st & 0 at own 35
Adam Mitcheson kickoff for 54 yds , Kell Walker return for 46 yds to the Buff 43
14:33
1st & 10 at opp 43
Kell Walker run for 1 yd to the Buff 42
14:33
2nd & 9 at opp 42
Ahmad Bradshaw run for 6 yds to the Buff 36
14:33
3rd & 3 at opp 36
Ahmad Bradshaw run for 1 yd to the Buff 35
14:33
4th & 2 at opp 35
Ahmad Bradshaw pass incomplete to Jermaine Adams
Buffalo Touchdown, 2 plays
12:26
1st & 10 at own 35
Tyree Jackson pass complete to K.J. Osborn for 17 yds to the Army 48 for a 1ST down
11:42
1st & 10 at opp 48
Tyree Jackson pass complete to Antonio Nunn for 48 yds for a TD, (Adam Mitcheson KICK)Buffalo 17, Army 7
Army Punt, 3 plays
11:42
1st & 0 at own 35
Adam Mitcheson kickoff for 65 yds , Kell Walker return for 16 yds to the Army 16
11:35
1st & 10 at own 16
Ahmad Bradshaw run for 3 yds to the Army 19
11:35
2nd & 7 at own 19
ARMY Penalty, false start (Joshua Boylan) to the Army 14
11:35
2nd & 12 at own 14
ARMY Penalty, delay of game (Ahmad Bradshaw) to the Army 9
11:35
2nd & 17 at own 9
Ahmad Bradshaw run for a loss of 1 yard to the Army 8
11:35
3rd & 18 at own 8
Ahmad Bradshaw pass incomplete to Jordan Asberry, broken up by Cameron Lewis
11:35
4th & 18 at own 8
Nick Schrage punt for 24 yds, punt out-of-bounds at the Army 32
9:10
1st & 10 at opp 32
Emmanuel Reed run for a loss of 4 yards to the Army 41 Emmanuel Reed fumbled, recovered by Army Alex Aukerman , return for 5 yds to the Army 41
Army 19 plays
9:02
1st & 10 at own 41
John Trainor run for 2 yds to the Army 43
9:02
2nd & 8 at own 43
Ahmad Bradshaw run for 3 yds to the Army 46
9:02
3rd & 5 at own 46
John Trainor run for 2 yds to the Army 48
9:02
4th & 3 at own 48
Darnell Woolfolk run for 4 yds to the Buff 48 for a 1ST down
9:02
1st & 10 at opp 48
Ahmad Bradshaw run for 9 yds to the Buff 39
9:02
2nd & 1 at opp 39
Ahmad Bradshaw run for 6 yds to the Buff 33 for a 1ST down
9:02
1st & 10 at opp 33
Andy Davidson run for 1 yd to the Buff 32
9:02
2nd & 9 at opp 32
Ahmad Bradshaw pass incomplete
9:02
3rd & 9 at opp 32
Darnell Woolfolk run for 15 yds to the Buff 17 for a 1ST down
9:02
1st & 10 at opp 17
Darnell Woolfolk run for 4 yds to the Buff 13
9:02
2nd & 6 at opp 13
Ahmad Bradshaw run for a loss of 1 yard to the Buff 14 Ahmad Bradshaw fumbled, forced by Khalil Hodge, recovered by Army Rick Kurz
9:02
3rd & 7 at opp 14
Ahmad Bradshaw run for 2 yds to the Buff 12
1:50
4th & 5 at opp 12
Blake Wilson 28 yd FG BLOCKED blocked by TEAM N/A return for a loss of 8 yards to the Buff 20 BUFFALO Penalty, personal foul (Demone Harris) to the Buff 8
1:50
1st & 10 at own 8
Tyree Jackson run for 5 yds to the Buff 13
1:50
2nd & 5 at own 13
Johnathan Hawkins run for 14 yds to the Buff 27 for a 1ST down
1:50
1st & 10 at own 27
Tyree Jackson pass complete to Kamathi Holsey for 12 yds to the Buff 39 for a 1ST down
0:32
1st & 10 at own 39
Timeout BUFFALO, clock 00:32
0:32
1st & 10 at own 39
Tyree Jackson pass incomplete to Kamathi Holsey
0:32
2nd & 10 at own 39
Tyree Jackson run for 4 yds to the Buff 43
3rd quarter3 drives, then Buffalo 17, Army 7
Army Punt, 4 plays
15:00
3rd & 6 at own 35
Adam Mitcheson kickoff for 64 yds , Kell Walker return for 13 yds to the Army 14
14:53
1st & 10 at own 14
Kell Walker run for 12 yds to the Army 26 for a 1ST down
14:53
1st & 10 at own 26
John Trainor run for no gain to the Army 26
14:53
2nd & 10 at own 26
Darnell Woolfolk run for 2 yds to the Army 28
14:53
3rd & 8 at own 28
Ahmad Bradshaw pass incomplete to Glen Coates
14:53
4th & 8 at own 28
Nick Schrage punt for 29 yds, punt out-of-bounds at the Buff 43
Buffalo Fumble, 8 plays
12:41
1st & 10 at own 43
Johnathan Hawkins run for 5 yds to the Buff 48
12:41
2nd & 5 at own 48
Tyree Jackson run for 4 yds to the Army 48
12:41
3rd & 1 at opp 48
Johnathan Hawkins run for 3 yds to the Army 45 for a 1ST down
12:41
1st & 10 at opp 45
Tyree Jackson run for 7 yds to the Army 38
12:41
2nd & 3 at opp 38
Tyree Jackson pass complete to Anthony Johnson for 23 yds to the Army 15 for a 1ST down
12:41
1st & 10 at opp 15
Tyree Jackson run for 1 yd to the Army 14
12:41
2nd & 9 at opp 14
Tyree Jackson run for a loss of 2 yards to the Army 16
12:41
3rd & 11 at opp 16
Tyree Jackson sacked by Jaylon McClinton for a loss of 8 yards to the Army 21 Tyree Jackson fumbled, recovered by Army Andrew McLean , return for 0 yards
Army Touchdown, 16 plays
8:07
1st & 10 at own 21
Ahmad Bradshaw pass incomplete to Kell Walker
8:07
2nd & 10 at own 21
Kell Walker run for 9 yds to the Army 30
8:07
3rd & 1 at own 30
Calen Holt run for 5 yds to the Army 35 for a 1ST down
8:07
1st & 10 at own 35
Calen Holt run for 2 yds to the Army 37
8:07
2nd & 8 at own 37
Kell Walker run for 17 yds to the Buff 46 for a 1ST down
8:07
1st & 10 at opp 46
Darnell Woolfolk run for 6 yds to the Buff 40
8:07
2nd & 4 at opp 40
Ahmad Bradshaw pass incomplete to Kjetil Cline
8:07
3rd & 4 at opp 40
Kell Walker run for 6 yds to the Buff 34 for a 1ST down
8:07
1st & 10 at opp 34
Darnell Woolfolk run for 2 yds to the Buff 32
8:07
2nd & 8 at opp 32
Ahmad Bradshaw run for 10 yds to the Buff 22 for a 1ST down
8:07
1st & 10 at opp 22
Ahmad Bradshaw run for 5 yds to the Buff 17
8:07
2nd & 5 at opp 17
Darnell Woolfolk run for 12 yds to the Buff 5 for a 1ST down
8:07
1st & goal at opp 5
Calen Holt run for a loss of 2 yards to the Buff 7
8:07
2nd & goal at opp 7
Kell Walker run for 3 yds to the Buff 4 for a 1ST down BUFFALO Penalty, personal foul (Khalil Hodge) to the Buff 2 for a 1ST down
8:07
1st & goal at opp 2
Darnell Woolfolk run for 1 yd to the Buff 1
Q4 14:55
2nd & goal at opp 1
Darnell Woolfolk run for 1 yd for a TD, (Blake Wilson KICK)Buffalo 17, Army 14
4th quarter4 drives, then Army 21, Buffalo 17
Buffalo Punt, 5 plays
14:55
1st & 0 at own 35
Nick Schrage kickoff for 50 yds , Johnathan Hawkins return for 6 yds to the Buff 21
14:48
1st & 10 at own 21
Johnathan Hawkins run for 3 yds to the Buff 24
14:48
2nd & 7 at own 24
Tyree Jackson pass complete to K.J. Osborn for 12 yds to the Buff 36 for a 1ST down
14:48
1st & 10 at own 36
Johnathan Hawkins run for no gain to the Buff 36
14:48
2nd & 10 at own 36
Anthony Johnson run for no gain to the Buff 36
14:48
3rd & 10 at own 36
Tyree Jackson pass incomplete to Jamarl Eiland
14:48
4th & 10 at own 36
Kyle DeWeen punt for 30 yds, fair catch by John Trainor at the Army 34
Army Touchdown, 13 plays
12:14
1st & 10 at own 34
Darnell Woolfolk run for 5 yds to the Army 39
12:14
2nd & 5 at own 39
Ahmad Bradshaw run for 2 yds to the Army 41
12:14
3rd & 3 at own 41
Darnell Woolfolk run for 6 yds to the Army 47 for a 1ST down
12:14
1st & 10 at own 47
Ahmad Bradshaw run for 7 yds to the ARMY 46 for a 1ST down BUFFALO Penalty, personal foul (Cameron Lewis) to the Buff 31 for a 1ST down
12:14
1st & 10 at opp 31
Ahmad Bradshaw run for 4 yds to the Buff 27
12:14
2nd & 6 at opp 27
Darnell Woolfolk run for 5 yds to the Buff 22
12:14
3rd & 1 at opp 22
Ahmad Bradshaw run for 3 yds to the Buff 19 for a 1ST down
12:14
1st & 10 at opp 19
Ahmad Bradshaw run for 7 yds to the Buff 12
12:14
2nd & 3 at opp 12
Darnell Woolfolk run for 4 yds to the Buff 8 for a 1ST down
12:14
1st & goal at opp 8
Andy Davidson run for 2 yds to the Buff 6
12:14
2nd & goal at opp 6
Ahmad Bradshaw run for no gain to the Buff 6
12:14
3rd & goal at opp 6
Kell Walker run for 5 yds to the Buff 1
4:53
4th & goal at opp 1
Darnell Woolfolk run for 1 yd for a TD, (Blake Wilson KICK)Army 21, Buffalo 17
Buffalo Punt, 3 plays
4:53
1st & 0 at own 35
Nick Schrage kickoff for 65 yds for a touchback
4:53
1st & 10 at own 25
Tyree Jackson sacked by Alex Aukerman for a loss of 14 yards to the Buff 11
4:53
2nd & 24 at own 11
Tyree Jackson pass complete to Kamathi Holsey for 11 yds to the Buff 22
4:53
3rd & 13 at own 22
Tyree Jackson pass incomplete to Tyler Mabry, broken up by James Nachtigal
4:53
4th & 13 at own 22
Kyle DeWeen punt for 41 yds, downed at the Army 37
Army End of game, 8 plays
3:14
1st & 10 at own 37
Darnell Woolfolk run for 2 yds to the Army 39
3:09
2nd & 8 at own 39
Timeout BUFFALO, clock 03:09
3:09
2nd & 8 at own 39
Ahmad Bradshaw run for 3 yds to the Army 42
3:03
3rd & 5 at own 42
Timeout BUFFALO, clock 03:03
3:03
3rd & 5 at own 42
Ahmad Bradshaw run for 13 yds to the ARMY 45 ARMY Penalty, illegal block (Rick Kurz) to the Army 40
3:03
3rd & 7 at own 40
Ahmad Bradshaw run for 2 yds to the Army 42
2:28
4th & 5 at own 42
Timeout BUFFALO, clock 02:28
2:28
4th & 5 at own 42
Nick Schrage run for 15 yds to the Buff 43 for a 1ST down
2:28
1st & 10 at opp 43
TEAM run for a loss of 1 yard to the Buff 44
2:28
2nd & 11 at opp 44
TEAM run for a loss of 2 yards to the Buff 46
2:28
3rd & 13 at opp 46
TEAM run for a loss of 1 yard to the Buff 47
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.