Referee Riley Johnson; umpire Troy Riley; head linesman Kavin McGrath; line judge Tim Graham; side judge Mike Safrit; field judge Mike Cullin; back judge Scott Prewitt; center judge Tom McCreeshGame 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
Lafayette
Army
159
Total yards
408
76
Passing yards
95
83
Rushing yards
313
4.8
Yards per pass
15.8
3.5
Yards per rush
5.5
9
First downs
23
2–8
Third downs
12–13
1–1
Fourth downs
0–0
0
Turnovers
1
1–5
Penalties
6–40
21:58
Possession
38:02
Sacks (by defense)
1
Efficiency
Lafayette
Army
38%
Success rate
67%
0.08
EPA per play
0.44
1.04
Explosiveness
0.80
0.08
Rushing EPA
0.40
0.06
Passing EPA
1.03
24%
Passing-down success
67%
−0.16
First-down EPA
0.34
0.09
Second-down EPA
0.28
0.15
Third-down EPA
1.01
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 96% to win. Elo’s favorite won.
The line
Army −46, 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 >99%, Lafayette <1%. 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, Lafayette right to left.
Q1 ArmyField goal, 16 plays, 67 yards
Q1 LafayettePunt, 3 plays, 4 yards
Q1 LafayetteField goal, 4 plays, −2 yards
Q1 ArmyTouchdown, 10 plays, 75 yards
Q2 LafayettePunt, 7 plays, 26 yards
Q2 ArmyTouchdown, 12 plays, 94 yards
Q2 LafayetteField goal, 6 plays, 35 yards
Q3 LafayettePunt, 7 plays, 15 yards
Q3 ArmyTouchdown, 1 play, 1 yard
Q3 LafayettePunt, 3 plays, 1 yard
Q3 ArmyTouchdown, 11 plays, 77 yards
Q3 LafayetteTouchdown, 12 plays, 75 yards
Q4 ArmyEnd of game, 14 plays, 59 yards
Play by play
1st quarter4 drives, then Tied at 3
Army Field goal, 16 plays
15:00
1st & 10 at own 35
Jacob Bissell kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Darnell Woolfolk run for 23 yds to the Army 48 for a 1ST down
15:00
1st & 10 at own 48
Darnell Woolfolk run for 4 yds to the Lafay 48
15:00
2nd & 6 at opp 48
Andy Davidson run for 4 yds to the Lafay 44
15:00
3rd & 2 at opp 44
Darnell Woolfolk run for 4 yds to the Lafay 40 for a 1ST down
15:00
1st & 10 at opp 40
Andy Davidson run for 6 yds to the Lafay 34
15:00
2nd & 4 at opp 34
Connor Slomka run for 5 yds to the Lafay 29 for a 1ST down
15:00
1st & 10 at opp 29
Cam Thomas run for 3 yds to the Lafay 26 Cam Thomas fumbled, forced by Jack Lamb,
15:00
2nd & 7 at opp 26
Darnell Woolfolk run for 6 yds to the Lafay 20
15:00
3rd & 1 at opp 20
Connor Slomka run for 3 yds to the Lafay 17 for a 1ST down
15:00
1st & 10 at opp 17
Andy Davidson run for 3 yds to the Lafay 14
15:00
2nd & 7 at opp 14
Jordan Asberry run for 6 yds to the Lafay 8
15:00
3rd & 1 at opp 8
Kelvin Hopkins Jr. run for 2 yds to the Lafay 6 for a 1ST down
15:00
1st & goal at opp 6
ARMY Penalty, false start (-5 Yards) to the Lafay 11
15:00
1st & goal at opp 11
Darnell Woolfolk run for 6 yds to the Lafay 5
15:00
2nd & goal at opp 5
ARMY Penalty, false start (-5 Yards) to the Lafay 10
15:00
2nd & goal at opp 10
Kelvin Hopkins Jr. run for 3 yds to the Lafay 7
15:00
3rd & goal at opp 7
Jordan Asberry run for a loss of 1 yard to the Lafay 8
4:41
4th & goal at opp 8
John Abercrombie 25 yd FG GOODArmy 3, Lafayette 0
Lafayette Punt, 3 plays
4:41
1st & 0 at own 35
Landon Salyers kickoff for 53 yds
4:41
1st & 10 at own 25
C.J. Amill run for 4 yds to the Lafay 29
4:41
2nd & 6 at own 29
Sean O’Malley pass incomplete
4:41
3rd & 6 at own 29
Sean O’Malley pass incomplete
4:41
4th & 6 at own 29
Jacob Bissell punt for 42 yds , Mike Reynolds returns for no gain to the Army 23 Mike Reynolds fumbled, recovered by Lafay Yasir Thomas , return for no gain to the Army 23
Lafayette Field goal, 4 plays
3:37
1st & 10 at opp 23
C.J. Amill run for a loss of 2 yards to the Army 25
3:37
2nd & 12 at opp 25
Sean O’Malley pass incomplete
3:37
3rd & 12 at opp 25
Sean O’Malley pass complete to C.J. Amill for no gain to the Army 25
2:22
4th & 12 at opp 25
Jeffrey Kordenbrock 42 yd FG GOODTied at 3
Army Touchdown, 10 plays
2:22
1st & 0 at own 35
Jacob Bissell kickoff for 65 yds for a touchback
2:22
1st & 10 at own 25
Darnell Woolfolk run for 5 yds to the Army 30
2:22
2nd & 5 at own 30
Darnell Woolfolk run for 3 yds to the Army 33
2:22
3rd & 2 at own 33
Darnell Woolfolk run for 5 yds to the Army 38 for a 1ST down
2:22
1st & 10 at own 38
Kelvin Hopkins Jr. pass complete to Christian Hayes for 7 yds to the Army 45
2:22
2nd & 3 at own 45
Andy Davidson run for 7 yds to the Lafay 48 for a 1ST down
Q2 15:00
1st & 10 at opp 48
Andy Davidson run for 5 yds to the Lafay 43
Q2 15:00
2nd & 5 at opp 43
Andy Davidson run for 3 yds to the Lafay 40
Q2 15:00
3rd & 2 at opp 40
Darnell Woolfolk run for 4 yds to the Lafay 36 for a 1ST down
Q2 15:00
1st & 10 at opp 36
Kelvin Hopkins Jr. pass complete to Glen Coates for 35 yds to the Lafay 1 for a 1ST down
Q2 12:26
1st & goal at opp 1
Darnell Woolfolk run for 1 yd for a TD (John Abercrombie KICK)Army 10, Lafayette 3
2nd quarter3 drives, then Army 17, Lafayette 6
Lafayette Punt, 7 plays
12:26
1st & 0 at own 35
Landon Salyers kickoff for 60 yds , C.J. Amill return for 20 yds to the Lafay 25
12:19
1st & 10 at own 25
Selwyn Simpson run for 8 yds to the Lafay 33
12:19
2nd & 2 at own 33
Selwyn Simpson run for 4 yds to the Lafay 37 for a 1ST down
12:19
1st & 10 at own 37
Sean O’Malley pass complete to Julian Spigner for 7 yds to the Lafay 44
12:19
2nd & 3 at own 44
Selwyn Simpson run for 6 yds to the 50 yard line for a 1ST down
12:19
1st & 10 at the 50
Selwyn Simpson run for 1 yd to the Army 49
12:19
2nd & 9 at opp 49
C.J. Amill run for 3 yds to the Army 46
12:19
3rd & 6 at opp 46
Sean O’Malley pass complete to C.J. Amill for a loss of 3 yards to the Army 49
12:19
4th & 9 at opp 49
Jacob Bissell punt for 43 yds, downed at the Army 6
Army Touchdown, 12 plays
7:16
1st & 10 at own 6
Artice Hobbs IV run for 18 yds to the Army 24 for a 1ST down
7:16
1st & 10 at own 24
Connor Slomka run for 5 yds to the Army 29
7:16
2nd & 5 at own 29
Kelvin Hopkins Jr. run for 4 yds to the Army 33
7:16
3rd & 1 at own 33
Kelvin Hopkins Jr. run for 3 yds to the Army 36 for a 1ST down
7:16
1st & 10 at own 36
Cam Thomas run for 4 yds to the Army 40
7:16
2nd & 6 at own 40
Cam Thomas run for 20 yds to the ARMY 40 for a 1ST down ARMY Penalty, illegal block (Christian Hayes) to the 50 yard line for a 1ST down
7:16
1st & 10 at the 50
Darnell Woolfolk run for 7 yds to the Lafay 43
7:16
2nd & 3 at opp 43
Kelvin Hopkins Jr. run for a loss of 3 yards to the Lafay 46
7:16
3rd & 6 at opp 46
Kelvin Hopkins Jr. run for 7 yds to the Lafay 39 for a 1ST down
7:16
1st & 10 at opp 39
Kelvin Hopkins Jr. pass complete to Calen Holt for 32 yds to the Lafay 7 for a 1ST down
7:16
1st & goal at opp 7
TEAM run for a loss of 1 yard to the Lafay 8 TEAM fumbled, recovered by Army Kelvin Hopkins Jr.
0:41
2nd & goal at opp 8
Calen Holt run for 8 yds for a TD (John Abercrombie KICK)Army 17, Lafayette 3
Lafayette Field goal, 6 plays
0:41
1st & 0 at own 35
Landon Salyers kickoff for 57 yds , C.J. Amill return for 26 yds to the ARMY 39 ARMY Penalty, Defensive offside (-5 Yards) to the Lafay 39
0:35
1st & 10 at own 39
C.J. Amill run for 15 yds to the Army 46 for a 1ST down
0:35
1st & 10 at opp 46
C.J. Amill run for 8 yds to the Army 38
0:18
2nd & 2 at opp 38
Timeout LAFAYETTE, clock 00:18
0:18
2nd & 2 at opp 38
Sean O’Malley pass complete to Quinn Revere for 11 yds to the Army 27 for a 1ST down
Landon Salyers kickoff for 49 yds , C.J. Amill return for 9 yds to the Lafay 25
14:54
1st & 10 at own 25
C.J. Amill run for 1 yd to the Lafay 26
14:54
2nd & 9 at own 26
C.J. Amill run for 5 yds to the Lafay 31
14:54
3rd & 4 at own 31
C.J. Amill run for 3 yds to the Lafay 34
14:54
4th & 1 at own 34
Mike Dunn run for 9 yds to the Lafay 43 for a 1ST down
14:54
1st & 10 at own 43
LAFAYETTE Penalty, false start (Jake Marotti) to the Lafay 38
14:54
1st & 15 at own 38
Mike Dunn run for 4 yds to the Lafay 42
14:54
2nd & 11 at own 42
C.J. Amill run for a loss of 1 yard to the Lafay 41
14:54
3rd & 12 at own 41
Mike Dunn run for a loss of 1 yard to the Lafay 40
14:54
4th & 13 at own 40
Jacob Bissell punt blocked by Andy Davidson blocked by Andy Davidson Mike Reynolds return for 5 yds to the Lafay 1
Army Touchdown, 1 play
9:27
1st & goal at opp 1
Darnell Woolfolk run for 1 yd for a TD (John Abercrombie KICK)Army 24, Lafayette 6
Lafayette Punt, 3 plays
9:27
1st & 0 at own 35
Landon Salyers kickoff for 63 yds , C.J. Amill return for 17 yds to the Lafay 19
9:22
1st & 10 at own 19
C.J. Amill run for 1 yd to the Lafay 20
9:22
2nd & 9 at own 20
Sean O’Malley pass incomplete to C.J. Amill
9:22
3rd & 9 at own 20
Sean O’Malley pass incomplete to Nick Pearson
9:22
4th & 9 at own 20
Jacob Bissell punt for 57 yds, downed at the Army 23
Army Touchdown, 11 plays
8:14
1st & 10 at own 23
Kelvin Hopkins Jr. run for 4 yds to the Army 27
8:14
2nd & 6 at own 27
Jordan Asberry run for 2 yds to the Army 29
8:14
3rd & 4 at own 29
Davidson, Andy rush for 5 yards to the ARMY34 (Greenhill, H.;Barnett, Ryan), PENALTY ARMY illegal formation 5 yards to the ARMY24, NO PLAY.
8:14
3rd & 9 at own 24
Kelvin Hopkins Jr. pass complete to Christian Hayes for 13 yds to the Army 37 for a 1ST down
8:14
1st & 10 at own 37
Calen Holt run for 6 yds to the Army 43
8:14
2nd & 4 at own 43
Sandon McCoy run for 3 yds to the Army 46
8:14
3rd & 1 at own 46
Connor Slomka run for 6 yds to the Lafay 48 for a 1ST down
8:14
1st & 10 at opp 48
Connor Slomka run for 3 yds to the Lafay 45
8:14
2nd & 7 at opp 45
Jordan Asberry run for 30 yds to the Lafay 15 for a 1ST down
8:14
1st & 10 at opp 15
Kelvin Hopkins Jr. pass incomplete to Calen Holt, broken up by Jack Lamb
8:14
2nd & 10 at opp 15
Andy Davidson run for 13 yds to the Lafay 2 for a 1ST down
1:47
1st & goal at opp 2
Kelvin Hopkins Jr. run for 2 yds for a TD (John Abercrombie KICK)Army 31, Lafayette 6
Lafayette Touchdown, 12 plays
1:47
1st & 0 at own 35
Landon Salyers kickoff for 56 yds
1:47
1st & 10 at own 25
Sean O’Malley pass incomplete to Nick Pearson
1:47
2nd & 10 at own 25
Mike Dunn run for 5 yds to the Lafay 30
1:47
3rd & 5 at own 30
C.J. Amill run for 5 yds to the Lafay 35 for a 1ST down
1:47
1st & 10 at own 35
Sean O’Malley sacked by Edriece Patterson for a loss of 6 yards to the Lafay 29
Q4 15:00
2nd & 16 at own 29
Sean O’Malley pass complete to C.J. Amill for 6 yds to the Lafay 35
Q4 15:00
3rd & 10 at own 35
Sean O’Malley pass complete to C.J. Amill for 23 yds to the Army 42 for a 1ST down
Q4 15:00
1st & 10 at opp 42
Mike Dunn run for 7 yds to the Army 35
Q4 15:00
2nd & 3 at opp 35
Sean O’Malley pass complete to Mike Dunn for 10 yds to the Army 25 for a 1ST down
Q4 15:00
1st & 10 at opp 25
Mike Dunn run for 4 yds to the Army 21
Q4 15:00
2nd & 6 at opp 21
Sean O’Malley pass complete to Tim Payne for 19 yds to the Army 2 for a 1ST down
Q4 15:00
1st & goal at opp 2
Mike Dunn run for a loss of 1 yard to the Army 3
Q4 9:40
2nd & goal at opp 3
Sean O’Malley pass complete to Will Eisler for 3 yds for a TD (Jeffrey Kordenbrock KICK)Army 31, Lafayette 13
4th quarter1 drive, then Army 31, Lafayette 13
Army End of game, 14 plays
9:40
1st & 0 at own 35
Jacob Bissell kickoff for 51 yds , Sandon McCoy return for 21 yds to the Army 35
9:33
1st & 10 at own 35
Connor Slomka run for 5 yds to the Army 40
9:33
2nd & 5 at own 40
Cam Thomas run for 4 yds to the Army 44
9:33
3rd & 1 at own 44
Connor Slomka run for 2 yds to the Army 46 for a 1ST down
9:33
1st & 10 at own 46
Cam Thomas run for 11 yds to the Lafay 43 for a 1ST down
9:33
1st & 10 at opp 43
Hobbs, Artice rush for loss of 13 yards to the ARMY44 (Anderson, J.), PENALTY ARMY holding (Reeder, Peyton) 10 yards to the ARMY47, NO PLAY.
9:33
1st & 20 at own 47
Kelvin Hopkins Jr. pass complete to Glen Coates for 8 yds to the Lafay 45
9:33
2nd & 12 at opp 45
Connor Slomka run for 6 yds to the Lafay 39
9:33
3rd & 6 at opp 39
Jordan Asberry run for 10 yds to the Lafay 29 for a 1ST down
9:33
1st & 10 at opp 29
Sandon McCoy run for 3 yds to the Lafay 26
9:33
2nd & 7 at opp 26
Cam Thomas run for 6 yds to the Lafay 20
9:33
3rd & 1 at opp 20
Sandon McCoy run for 3 yds to the Lafay 17 for a 1ST down
9:33
1st & 10 at opp 17
Cam Thomas run for 3 yds to the Lafay 14
9:33
2nd & 7 at opp 14
Connor Slomka run for 12 yds to the Lafay 2 for a 1ST down
9:33
1st & goal at opp 2
Connor Slomka run for a loss of 2 yards to the Lafay 4
9:33
2nd & goal at opp 4
Connor Slomka run for a loss of 2 yards to the Lafay 6
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.