Referee David Epperley; umpire Mike Morton; head linesman Steve Clein; line judge Deon Lawrence; side judge Angie Bartis; field judge Chris Junjulas; back judge Pat Ryan; center judge Steve DisangroGame 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
Wake Forest
383
Total yards
343
145
Passing yards
220
238
Rushing yards
123
16.1
Yards per pass
5.1
3.7
Yards per rush
5.3
21
First downs
17
7–14
Third downs
3–13
0–2
Fourth downs
1–1
2
Turnovers
3
2–20
Penalties
7–45
35:57
Possession
24:03
0
Sacks (by defense)
1
Efficiency
Army
Wake Forest
43%
Success rate
44%
−0.04
EPA per play
−0.02
0.99
Explosiveness
0.96
−0.07
Rushing EPA
0.16
0.14
Passing EPA
−0.12
20%
Passing-down success
31%
−0.07
First-down EPA
0.09
0.09
Second-down EPA
−0.15
0.34
Third-down EPA
−0.16
16%
Havoc by its defense
16%
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)
Wake Forest 66% to win. Army won as Elo’s underdog.
The line
Wake Forest −8, over/under 42.
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 Wake Forest 71%, Army 29%. 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. Wake Forest drives left to right, Army right to left.
Q1 Wake ForestInterception, 6 plays, 29 yards
Q1 ArmyMissed FG, 7 plays, 22 yards
Q1 Wake ForestPunt, 3 plays, −1 yard
Q1 ArmyTouchdown, 1 play, 43 yards
Q1 Wake ForestInterception, 2 plays, 48 yards
Q1 ArmyPunt, 6 plays, 16 yards
Q1 Wake ForestPunt, 5 plays, 19 yards
Q1 ArmyPunt, 3 plays, 4 yards
Q2 Wake ForestPunt, 3 plays, 9 yards
Q2 ArmyTurnover on downs, 4 plays, 2 yards
Q2 Wake ForestTouchdown, 9 plays, 69 yards
Q2 ArmyTurnover on downs, 7 plays, 24 yards
Q2 Wake ForestPunt, 5 plays, 12 yards
Q2 ArmyEnd of half, 2 plays, 5 yards
Q3 ArmyFumble, 3 plays, 10 yards
Q3 Wake ForestField goal, 7 plays, 16 yards
Q3 ArmyPunt, 7 plays, 31 yards
Q3 Wake ForestMissed FG, 9 plays, 52 yards
Q3 ArmyInterception, 9 plays, 54 yards
Q3 Wake ForestPunt, 3 plays, 1 yard
Q3 ArmyTouchdown, 9 plays, 88 yards
Q4 Wake ForestInterception, 7 plays, 10 yards
Q4 ArmyTouchdown, 12 plays, 60 yards
Q4 Wake ForestField goal, 10 plays, 49 yards
Q4 ArmyEnd of game, 4 plays, 9 yards
Play by play
1st quarter8 drives, then Army 7, Wake Forest 0
Wake Forest Interception, 6 plays
15:00
1st & 10 at own 35
Blake Wilson kickoff for 65 yds , John Armstrong return for 16 yds to the WFrst 16
15:00
1st & 10 at own 16
John Wolford pass complete to Cade Carney for 9 yds to the WFrst 25
15:00
2nd & 1 at own 25
John Wolford run for 6 yds to the WFrst 31 for a 1ST down
15:00
1st & 10 at own 31
John Wolford pass complete to Tabari Hines for 6 yds to the WFrst 37
13:55
2nd & 4 at own 37
Timeout WAKE FOREST, clock 13:55
13:55
2nd & 4 at own 37
Cade Carney run for 8 yds to the WFrst 45 for a 1ST down
13:55
1st & 10 at own 45
John Wolford pass incomplete
13:55
2nd & 10 at own 45
John Wolford pass intercepted Rhyan England return for 31 yds to the WFrst 34
Army Missed FG, 7 plays
12:54
1st & 10 at opp 34
Ahmad Bradshaw run for 4 yds to the WFrst 30
12:54
2nd & 6 at opp 30
Ahmad Bradshaw run for 4 yds to the WFrst 26
12:54
3rd & 2 at opp 26
Darnell Woolfolk run for 8 yds to the WFrst 18 for a 1ST down
12:54
1st & 10 at opp 18
Darnell Woolfolk run for 5 yds to the WFrst 13
12:54
2nd & 5 at opp 13
Ahmad Bradshaw run for no gain to the WFrst 13
12:54
3rd & 5 at opp 13
Ahmad Bradshaw run for 1 yd to the WFrst 12
9:16
4th & 4 at opp 12
Blake Wilson 29 yd FG MISSED
Wake Forest Punt, 3 plays
9:16
1st & 10 at own 20
Matt Colburn run for 3 yds to the WFrst 23
9:16
2nd & 7 at own 23
Matt Colburn run for 1 yd to the WFrst 24
9:16
3rd & 6 at own 24
John Wolford pass incomplete
9:16
4th & 6 at own 24
WAKE FOREST Penalty, delay of game (-5 Yards) to the WFrst 19
9:16
4th & 11 at own 19
Dom Maggio punt for 29 yds , Malik McGue returns for 5 yds to the WFrst 43
Army Touchdown, 1 play
7:54
1st & 10 at opp 43
Ahmad Bradshaw pass complete to Edgar Poe for 43 yds for a TD, (Blake Wilson KICK)Army 7, Wake Forest 0
Wake Forest Interception, 2 plays
7:54
1st & 0 at own 35
Blake Wilson kickoff for 60 yds , John Armstrong return for 15 yds to the 50 yard line WAKE FOREST Penalty, Offensive holding (10 Yards) to the WFrst 10
7:54
1st & 10 at own 10
John Wolford pass complete to Tabari Hines for 48 yds to the Army 42 for a 1ST down
7:54
1st & 10 at opp 42
John Wolford pass intercepted Elijah Riley return for no gain to the Army 22
Army Punt, 6 plays
7:12
1st & 10 at own 22
Chris Carter run for 3 yds to the Army 25
7:12
2nd & 7 at own 25
Jordan Asberry run for 5 yds to the Army 30
7:12
3rd & 2 at own 30
Chris Carter run for 7 yds to the Army 37 for a 1ST down
5:15
1st & 10 at own 37
Timeout ARMY, clock 05:15
5:15
1st & 10 at own 37
Andy Davidson run for 3 yds to the Army 40
5:15
2nd & 7 at own 40
Chris Carter run for a loss of 2 yards to the Army 38
5:15
3rd & 9 at own 38
Chris Carter pass incomplete
5:15
4th & 9 at own 38
J.D. Mote punt for 39 yds, downed at the WFrst 23
Wake Forest Punt, 5 plays
3:45
1st & 10 at own 23
John Wolford run for 9 yds to the WFrst 32
3:45
2nd & 1 at own 32
John Wolford run for 1 yd to the WFrst 33 for a 1ST down
3:45
1st & 10 at own 33
Matt Colburn run for 2 yds to the WFrst 35
3:45
2nd & 8 at own 35
John Wolford pass complete to Alex Bachman for 7 yds to the WFrst 42
3:45
3rd & 1 at own 42
Cade Carney run for no gain to the WFrst 42
3:45
4th & 1 at own 42
Dom Maggio punt for 58 yds for a touchback
Army Punt, 3 plays
0:47
1st & 10 at own 20
Ahmad Bradshaw pass complete to Jeff Ejekam for 6 yds to the Army 26
0:47
2nd & 4 at own 26
Ahmad Bradshaw run for a loss of 1 yard to the Army 25
Q2 15:00
3rd & 5 at own 25
Ahmad Bradshaw run for a loss of 1 yard to the Army 24
Q2 15:00
4th & 6 at own 24
J.D. Mote punt for 36 yds, fair catch by Jessie Bates at the WFrst 40
2nd quarter6 drives, then Tied at 7
Wake Forest Punt, 3 plays
14:20
1st & 10 at own 40
John Wolford pass incomplete to Cade Carney
14:20
2nd & 10 at own 40
Chuck Wade run for 4 yds to the WFrst 44
14:20
3rd & 6 at own 44
John Wolford pass complete to Chuck Wade for 5 yds to the WFrst 49
14:20
4th & 1 at own 49
Dom Maggio punt for 42 yds , Malik McGue returns for 58 yds to the WFrst 33
Army Turnover on downs, 4 plays
12:50
1st & 10 at opp 33
Andy Davidson run for 5 yds to the WFrst 28 Andy Davidson fumbled, forced by Cameron Glenn,
12:50
2nd & 5 at opp 28
Ahmad Bradshaw run for 1 yd to the WFrst 27
12:50
3rd & 4 at opp 27
Ahmad Bradshaw run for a loss of 1 yard to the WFrst 28
12:50
4th & 5 at opp 28
Ahmad Bradshaw run for a loss of 3 yards to the WFrst 31
Wake Forest Touchdown, 9 plays
10:49
1st & 10 at own 31
John Wolford pass complete to Cam Serigne for 7 yds to the WFrst 38
10:49
2nd & 3 at own 38
Matt Colburn run for 15 yds to the Army 47 for a 1ST down
10:49
1st & 10 at opp 47
John Wolford pass complete to Tabari Hines for 8 yds to the Army 39
10:49
2nd & 2 at opp 39
John Wolford run for 6 yds to the Army 33 for a 1ST down
10:49
1st & 10 at opp 33
John Wolford pass incomplete to Alex Bachman
10:49
2nd & 10 at opp 33
Matt Colburn run for 4 yds to the Army 29
10:49
3rd & 6 at opp 29
Matt Colburn run for 13 yds to the Army 16 for a 1ST down
10:49
1st & 10 at opp 16
John Wolford run for 13 yds to the Army 3 for a 1ST down
7:43
1st & goal at opp 3
John Wolford pass complete to Tabari Hines for 3 yds for a TD, (Mike Weaver KICK)Tied at 7
Army Turnover on downs, 7 plays
7:43
1st & 0 at own 35
Mike Weaver kickoff for 63 yds
7:43
1st & 10 at own 35
ARMY Penalty, delay of game (-5 Yards) to the Army 30
7:43
1st & 15 at own 30
Darnell Woolfolk run for 2 yds to the Army 32
7:43
2nd & 13 at own 32
Ahmad Bradshaw run for 3 yds to the Army 35
7:43
3rd & 10 at own 35
Ahmad Bradshaw pass complete to Edgar Poe for 35 yds to the WFrst 30 for a 1ST down
7:43
1st & 10 at opp 30
Ahmad Bradshaw run for no gain to the WFrst 30
7:43
2nd & 10 at opp 30
Darnell Woolfolk run for 3 yds to the WFrst 27
7:43
3rd & 7 at opp 27
Bradshaw, Ahmad sideline pass incomplete to Poe, Christian, PENALTY ARMY personal foul (Walker, Kell) 15 yards to the WF42, NO PLAY.
7:43
3rd & 22 at opp 42
Ahmad Bradshaw pass complete to Edgar Poe for 10 yds to the WFrst 32
7:43
4th & 12 at opp 32
Ahmad Bradshaw sacked by Jaboree Williams for a loss of 9 yards to the WFrst 41
Wake Forest Punt, 5 plays
3:48
1st & 10 at own 41
John Wolford pass complete to Alex Bachman for 5 yds to the WFrst 46
3:48
2nd & 5 at own 46
John Wolford pass complete to Matt Colburn for 6 yds to the Army 48 for a 1ST down
3:48
1st & 10 at opp 48
WAKE FOREST Penalty, false start (-5 Yards) to the WFrst 47
3:48
1st & 15 at own 47
Matt Colburn run for 5 yds to the Army 48
3:48
2nd & 10 at opp 48
John Wolford pass complete to Scotty Washington for 5 yds to the Army 43
3:48
3rd & 5 at opp 43
John Wolford run for 1 yd to the Army 42
1:08
4th & 4 at opp 42
Timeout ARMY, clock 01:08
1:08
4th & 4 at opp 42
WAKE FOREST Penalty, false start (-5 Yards) to the Army 47
1:08
4th & 9 at opp 47
Dom Maggio punt for 37 yds, punt out-of-bounds at the Army 11 , Malik McGue returns for no gain to the Army 11 Malik McGue fumbled,
Army End of half, 2 plays
1:00
1st & 10 at own 11
Ahmad Bradshaw run for 2 yds to the Army 13
1:00
2nd & 8 at own 13
Ahmad Bradshaw run for 3 yds to the Army 16
3rd quarter7 drives, then Wake Forest 10, Army 7
Army Fumble, 3 plays
15:00
3rd & 5 at own 35
Mike Weaver kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Darnell Woolfolk run for 5 yds to the Army 30
15:00
2nd & 5 at own 30
Darnell Woolfolk run for 5 yds to the Army 35 for a 1ST down
15:00
1st & 10 at own 35
Ahmad Bradshaw run for no gain to the Army 35 Ahmad Bradshaw fumbled, forced by Thomas Brown, recovered by WFrst Duke Ejiofor
Wake Forest Field goal, 7 plays
13:53
1st & 10 at opp 35
Cade Carney run for 2 yds to the Army 33
13:53
2nd & 8 at opp 33
John Wolford pass complete to Tabari Hines for 2 yds to the Army 31
13:53
3rd & 6 at opp 31
John Wolford pass complete to Tabari Hines for 14 yds to the Army 17 for a 1ST down
13:53
1st & 10 at opp 17
John Wolford pass complete to Tabari Hines for a loss of 2 yards to the Army 19
13:53
2nd & 12 at opp 19
John Wolford pass incomplete to Cortez Lewis
13:53
3rd & 12 at opp 19
John Wolford pass incomplete to Tabari Hines
12:02
4th & 12 at opp 19
Mike Weaver 37 yd FG GOODWake Forest 10, Army 7
Army Punt, 7 plays
12:02
1st & 0 at own 35
Mike Weaver kickoff for 65 yds for a touchback
12:02
1st & 10 at own 25
Christian Drake run for 2 yds to the Army 27
12:02
2nd & 8 at own 27
John Trainor run for 4 yds to the Army 31
12:02
3rd & 4 at own 31
John Trainor run for 10 yds to the Army 41 for a 1ST down
12:02
1st & 10 at own 41
Kell Walker run for 10 yds to the WFrst 49 for a 1ST down
12:02
1st & 10 at opp 49
Darnell Woolfolk run for 2 yds to the WFrst 47
12:02
2nd & 8 at opp 47
Kell Walker run for 3 yds to the WFrst 44
12:02
3rd & 5 at opp 44
Ahmad Bradshaw pass incomplete to Edgar Poe, broken up by Essang Bassey
12:02
4th & 5 at opp 44
J.D. Mote punt for 44 yds for a touchback
Wake Forest Missed FG, 9 plays
8:22
1st & 10 at own 20
Wolford, J sideline pass complete to Bachman, A for 9 yards to the WF29 (Hyatt, Marcus), PENALTY WF holding (Colburn, M) 10 yards to the WF10, NO PLAY.
8:22
1st & 20 at own 10
John Wolford pass complete to Cam Serigne for 27 yds to the WFrst 37 for a 1ST down
8:22
1st & 10 at own 37
John Wolford pass complete to Alex Bachman for 7 yds to the WFrst 44
8:22
2nd & 3 at own 44
John Wolford run for 7 yds to the Army 49 for a 1ST down
8:22
1st & 10 at opp 49
John Wolford pass incomplete to Alex Bachman
8:22
2nd & 10 at opp 49
John Wolford pass complete to Matt Colburn for 14 yds to the Army 35 for a 1ST down
8:22
1st & 10 at opp 35
John Wolford pass incomplete to Scotty Washington
8:22
2nd & 10 at opp 35
John Wolford pass complete to Chuck Wade for 8 yds to the Army 27
8:22
3rd & 2 at opp 27
John Wolford run for a loss of 1 yard to the Army 28
5:36
4th & 3 at opp 28
Mike Weaver 46 yd FG MISSED
Army Interception, 9 plays
5:36
1st & 10 at own 28
WAKE FOREST Penalty, Defensive offside (Elontae Bateman) to the Army 33
5:36
1st & 5 at own 33
Andy Davidson run for 2 yds to the Army 35
5:36
2nd & 3 at own 35
Jordan Asberry run for 6 yds to the Army 41 for a 1ST down
5:36
1st & 10 at own 41
Andy Davidson run for 10 yds to the WFrst 49 for a 1ST down
5:36
1st & 10 at opp 49
Ahmad Bradshaw run for 2 yds to the WFrst 47
5:36
2nd & 8 at opp 47
Andy Davidson run for 9 yds to the WFrst 38 for a 1ST down
5:36
1st & 10 at opp 38
Kell Walker run for 14 yds to the WFrst 24 for a 1ST down
5:36
1st & 10 at opp 24
Ahmad Bradshaw run for 2 yds to the WFrst 22
5:36
2nd & 8 at opp 22
Darnell Woolfolk run for 4 yds to the WFrst 18
5:36
3rd & 4 at opp 18
Ahmad Bradshaw pass intercepted Jessie Bates return for 25 yds to the WFrst 25
Wake Forest Punt, 3 plays
1:58
1st & 10 at own 25
John Wolford run for 4 yds to the WFrst 29
1:58
2nd & 6 at own 29
Matt Colburn run for a loss of 3 yards to the WFrst 26
1:58
3rd & 9 at own 26
John Wolford pass incomplete to Alex Bachman
1:58
4th & 9 at own 26
Dom Maggio punt for 62 yds, downed at the Army 12
Army Touchdown, 9 plays
0:45
1st & 10 at own 12
Ahmad Bradshaw pass complete to Jordan Asberry for 17 yds to the Army 29 for a 1ST down
0:45
1st & 10 at own 29
Andy Davidson run for a loss of 1 yard to the Army 28
Q4 15:00
2nd & 11 at own 28
Christian Drake run for 6 yds to the Army 34
Q4 15:00
3rd & 5 at own 34
Andy Davidson run for 6 yds to the Army 40 for a 1ST down
Q4 15:00
1st & 10 at own 40
Ahmad Bradshaw pass complete to Edgar Poe for 34 yds to the WFrst 26 for a 1ST down
Q4 15:00
1st & 10 at opp 26
Andy Davidson run for 9 yds to the WFrst 17
Q4 15:00
2nd & 1 at opp 17
Ahmad Bradshaw run for 6 yds to the WFrst 11 for a 1ST down
Q4 15:00
1st & 10 at opp 11
Darnell Woolfolk run for no gain to the WFrst 11
Q4 11:45
2nd & 10 at opp 11
Ahmad Bradshaw run for 11 yds for a TD, (Blake Wilson KICK)Army 14, Wake Forest 10
4th quarter4 drives, then Army 21, Wake Forest 13
Wake Forest Interception, 7 plays
11:45
1st & 0 at own 35
Blake Wilson kickoff for 59 yds , John Armstrong return for 14 yds to the WFrst 20
11:45
1st & 10 at own 20
John Wolford pass incomplete to Alex Bachman, broken up by Xavier Moss
11:45
2nd & 10 at own 20
John Wolford pass incomplete to Tabari Hines
11:45
3rd & 10 at own 20
John Wolford pass complete to Alex Bachman for 9 yds to the WFrst 29
11:45
4th & 1 at own 29
Cade Carney run for 3 yds to the WFrst 32 for a 1ST down
11:45
1st & 10 at own 32
John Wolford pass complete to Cade Carney for a loss of 2 yards to the WFrst 30
11:45
2nd & 12 at own 30
John Wolford pass incomplete to Alex Bachman
11:45
3rd & 12 at own 30
John Wolford pass intercepted Jaylon McClinton return for no gain to the Army 40
Army Touchdown, 12 plays
9:25
1st & 10 at own 40
Darnell Woolfolk run for 2 yds to the Army 42
9:25
2nd & 8 at own 42
Kell Walker run for 5 yds to the Army 47
9:25
3rd & 3 at own 47
Ahmad Bradshaw run for 4 yds to the WFrst 49 for a 1ST down
9:25
1st & 10 at opp 49
Andy Davidson run for 4 yds to the WFrst 45
9:25
2nd & 6 at opp 45
Ahmad Bradshaw run for 5 yds to the WFrst 40
9:25
3rd & 1 at opp 40
Ahmad Bradshaw run for 2 yds to the WFrst 38 for a 1ST down
9:25
1st & 10 at opp 38
Kell Walker run for 4 yds to the WFrst 34
9:25
2nd & 6 at opp 34
Ahmad Bradshaw run for 9 yds to the WFrst 25 for a 1ST down
9:25
1st & 10 at opp 25
Kell Walker run for 9 yds to the WFrst 16
9:25
2nd & 1 at opp 16
Ahmad Bradshaw run for 7 yds to the WFrst 9 for a 1ST down
9:25
1st & goal at opp 9
Ahmad Bradshaw run for 3 yds to the WFrst 6
3:03
2nd & 0 at opp 6
Timeout WAKE FOREST, clock 03:03
2:54
2nd & goal at opp 6
Darnell Woolfolk run for 6 yds for a TD, (Blake Wilson KICK)Army 21, Wake Forest 10
Wake Forest Field goal, 10 plays
2:54
1st & 0 at own 35
Blake Wilson kickoff for 46 yds , Chuck Wade return for 16 yds to the WFrst 35
2:54
1st & 10 at own 35
John Wolford pass complete to Alex Bachman for 10 yds to the WFrst 45 for a 1ST down
2:54
1st & 10 at own 45
WAKE FOREST Penalty, false start (Ryan Anderson) to the WFrst 40
2:54
1st & 15 at own 40
John Wolford pass complete to Alex Bachman for 13 yds to the Army 47
2:54
2nd & 2 at opp 47
John Wolford pass complete to Cortez Lewis for 11 yds to the Army 36 for a 1ST down
2:54
1st & 10 at opp 36
John Wolford pass incomplete to Cortez Lewis
2:54
2nd & 10 at opp 36
John Wolford pass incomplete to Cortez Lewis, broken up by Elijah Riley
2:54
3rd & 10 at opp 36
John Wolford run for 20 yds to the Army 16 for a 1ST down
2:54
1st & 10 at opp 16
John Wolford pass incomplete to Alex Bachman, broken up by Marcus Hyatt
2:54
2nd & 10 at opp 16
John Wolford pass incomplete to Alex Bachman
2:54
3rd & 10 at opp 16
John Wolford pass incomplete to Alex Bachman
1:25
4th & 10 at opp 16
Mike Weaver 34 yd FG GOODArmy 21, Wake Forest 13
Army End of game, 4 plays
1:25
1st & 0 at own 35
Mike Weaver on-side kick recovered by ARMY at the WFrst 48
1:25
1st & 10 at opp 48
Ahmad Bradshaw run for 9 yds to the WFrst 39
1:16
2nd & 1 at opp 39
Timeout WAKE FOREST, clock 01:16
1:16
2nd & 1 at opp 39
Ahmad Bradshaw run for 2 yds to the WFrst 37 for a 1ST down
1:12
1st & 10 at opp 37
Timeout WAKE FOREST, clock 01:12
1:12
1st & 10 at opp 37
TEAM run for a loss of 1 yard to the WFrst 38
1:12
2nd & 11 at opp 38
TEAM run for a loss of 1 yard to the WFrst 39
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.