38°F, mostly cloudy, wind 13 mph from the northwestWeather: NOAA NCEI Integrated Surface Database; Philadelphia International Airport (KPHL), 6 km from the stadium, six minutes before kickoff
Officials
Referee J. Magallanes; umpire Terrence Ramsey; head linesman John Hoffmann; line judge Jim Slayton; side judge Tom Potts; field judge Harry Tyson; back judge Jacques Hooper; center judge Larry HayesGame 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
Navy
Army
208
Total yards
283
81
Passing yards
61
127
Rushing yards
222
4.8
Yards per pass
6.8
3.4
Yards per rush
4.4
11
First downs
12
3–13
Third downs
5–14
2–3
Fourth downs
1–3
4
Turnovers
0
5–30
Penalties
3–25
25:39
Possession
34:21
1
Sacks (by defense)
1
Efficiency
Navy
Army
29%
Success rate
30%
−0.32
EPA per play
−0.02
0.85
Explosiveness
1.42
−0.30
Rushing EPA
−0.01
−0.39
Passing EPA
−0.06
16%
Passing-down success
25%
−0.46
First-down EPA
−0.10
−0.59
Second-down EPA
−0.13
0.14
Third-down EPA
0.67
10%
Havoc by its defense
29%
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 79% to win. Elo’s favorite won.
The line
Army −7, over/under 39.
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 69%, Navy 31%. 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, Navy right to left.
Q1 ArmyTouchdown, 5 plays, 82 yards
Q1 NavyPunt, 5 plays, 15 yards
Q1 ArmyPunt, 3 plays, 6 yards
Q1 NavyInterception, 6 plays, 14 yards
Q1 ArmyMissed FG, 14 plays, 51 yards
Q2 NavyPunt, 3 plays, 7 yards
Q2 ArmyPunt, 3 plays, 7 yards
Q2 NavyPunt, 5 plays, 13 yards
Q2 ArmyTurnover on downs, 7 plays, 34 yards
Q2 NavyEnd of half, 2 plays, 10 yards
Q3 NavyPunt, 3 plays, 8 yards
Q3 ArmyField goal, 14 plays, 64 yards
Q3 NavyInterception, 5 plays, 12 yards
Q3 ArmyTurnover on downs, 4 plays, 8 yards
Q4 NavyFumble, 8 plays, 43 yards
Q4 ArmyPunt, 3 plays, 9 yards
Q4 NavyTouchdown, 4 plays, 48 yards
Q4 ArmyPunt, 3 plays, 0 yards
Q4 NavyFumble, 4 plays, −2 yards
Q4 ArmyTouchdown, 4 plays, 22 yards
Q4 NavyField goal, 10 plays, 47 yards
Q4 ArmyResult not recorded, 1 play, −1 yard
Play by play
1st quarter5 drives, then Army 7, Navy 0
Army Touchdown, 5 plays
15:00
1st & 10 at own 35
Bennett Moehring kickoff for 62 yds , Sandon McCoy return for 15 yds to the Army 18
14:25
1st & 10 at own 18
Darnell Woolfolk run for 2 yds to the Army 20
14:10
2nd & 8 at own 20
Darnell Woolfolk run for 2 yds to the Army 22
13:45
3rd & 6 at own 22
Kelvin Hopkins Jr. pass complete to Glen Coates for 17 yds to the Army 39 for a 1ST down
13:13
1st & 10 at own 39
Kell Walker run for 51 yds to the Navy 10 for a 1ST down
12:34
1st & goal at opp 10
Kelvin Hopkins Jr. run for 10 yds for a TD (John Abercrombie KICK)Army 7, Navy 0
Navy Punt, 5 plays
12:34
1st & 10 at own 35
Landon Salyers kickoff for 51 yds , Malcolm Perry return for 16 yds to the Navy 30
12:20
1st & 10 at own 30
Nelson Smith run for 1 yd to the Navy 31
11:45
2nd & 9 at own 31
Nelson Smith run for 4 yds to the Navy 35
11:20
3rd & 5 at own 35
ARMY Penalty, Defensive Pass Interference (Kenneth Brinson) to the 50 yard line for a 1ST down
10:50
1st & 10 at the 50
Zach Abey run for 1 yd to the Army 49
10:10
2nd & 9 at opp 49
Tre Walker run for a loss of 1 yard to the 50 yard line
9:33
3rd & 10 at the 50
Zach Abey pass incomplete to Taylor Jackson
9:33
4th & 10 at the 50
NAVY Penalty, False Start (Travis Brannan) to the Navy 45
9:24
4th & 15 at own 45
Owen White punt for 32 yds, downed at the Army 23
Army Punt, 3 plays
9:15
1st & 10 at own 23
Andy Davidson run for 2 yds to the Army 25
8:35
2nd & 8 at own 25
Kell Walker run for 2 yds to the Army 27
8:00
3rd & 6 at own 27
Jordan Asberry run for 2 yds to the Army 29
7:21
4th & 4 at own 29
Nick Schrage punt for 36 yds, fair catch by Jacob Springer at the Navy 35
Navy Interception, 6 plays
7:08
1st & 10 at own 35
Malcolm Perry run for 1 yd to the Navy 36
6:32
2nd & 9 at own 36
Zach Abey pass incomplete to Malcolm Perry
6:15
3rd & 9 at own 36
Anthony Gargiulo run for 6 yds to the Navy 42
5:47
4th & 3 at own 42
ARMY Penalty, Running Into Kicker (Christian Anderson) to the Navy 47 for a 1ST down
5:30
1st & 10 at own 47
Nelson Smith run for 2 yds to the Navy 49
4:55
2nd & 8 at own 49
Malcolm Perry run for no gain to the Navy 49
4:30
3rd & 8 at own 49
Timeout NAVY, clock 04:30
4:18
3rd & 8 at own 49
Zach Abey pass intercepted Jaylon McClinton return for 11 yds to the Army 33
Army Missed FG, 14 plays
4:10
1st & 10 at own 33
Kelvin Hopkins Jr. run for a loss of 2 yards to the Army 31
3:33
2nd & 12 at own 31
Kelvin Hopkins Jr. pass incomplete to Kell Walker
3:15
3rd & 12 at own 31
Kelvin Hopkins Jr. pass complete to Kell Walker for 25 yds to the Navy 44 for a 1ST down
2:41
1st & 10 at opp 44
Kelvin Hopkins Jr. run for no gain to the Navy 44
2:00
2nd & 10 at opp 44
Kelvin Hopkins Jr. run for 3 yds to the Navy 41
1:10
3rd & 7 at opp 41
Kelvin Hopkins Jr. run for 6 yds to the Navy 35
0:35
4th & 1 at opp 35
Darnell Woolfolk run for 3 yds to the Navy 32 for a 1ST down
Q2 14:55
1st & 10 at opp 32
Darnell Woolfolk run for 2 yds to the Navy 30
Q2 14:16
2nd & 8 at opp 30
Kelvin Hopkins Jr. pass incomplete to Christian Hayes
Q2 14:00
3rd & 8 at opp 30
Kelvin Hopkins Jr. run for 13 yds to the Navy 17 for a 1ST down
Q2 13:25
1st & 10 at opp 17
Kelvin Hopkins Jr. run for 1 yd to the Navy 16
Q2 12:40
2nd & 9 at opp 16
Kell Walker run for no gain to the Navy 16
Q2 11:58
3rd & 9 at opp 16
Kelvin Hopkins Jr. pass incomplete to Jordan Asberry
Q2 11:53
4th & 9 at opp 16
John Abercrombie 33 yd FG MISSED
2nd quarter5 drives, then Army 7, Navy 0
Navy Punt, 3 plays
11:40
1st & 10 at own 20
Nelson Smith run for 2 yds to the Navy 22
11:05
2nd & 8 at own 22
Anthony Gargiulo run for 1 yd to the Navy 23
10:30
3rd & 7 at own 23
Timeout NAVY, clock 10:30
10:15
3rd & 7 at own 23
Zach Abey run for 4 yds to the Navy 27
9:42
4th & 3 at own 27
Owen White punt for 43 yds , Mike Reynolds returns for 1 yd to the Army 31
Army Punt, 3 plays
9:30
1st & 10 at own 31
Darnell Woolfolk run for 1 yd to the Army 32
8:54
2nd & 9 at own 32
Timeout ARMY, clock 08:54
8:48
2nd & 9 at own 32
Kelvin Hopkins Jr. pass incomplete to Akyah Miranda
8:30
3rd & 9 at own 32
Kelvin Hopkins Jr. run for 6 yds to the Army 38
7:55
4th & 3 at own 38
Nick Schrage punt for 47 yds, fair catch by Jacob Springer at the Navy 15
Navy Punt, 5 plays
7:45
1st & 10 at own 15
Zach Abey run for 4 yds to the Navy 19
7:14
2nd & 6 at own 19
ARMY Penalty, Defensive Offside (Cole Christiansen) to the Navy 24
7:05
2nd & 1 at own 24
Tre Walker run for 5 yds to the Navy 29 for a 1ST down
6:30
1st & 10 at own 29
Anthony Gargiulo run for 4 yds to the Navy 33
5:50
2nd & 6 at own 33
Mychal Cooper run for a loss of 5 yards to the Navy 28
5:03
3rd & 11 at own 28
Zach Abey pass incomplete to Taylor Jackson
4:52
4th & 11 at own 28
Owen White punt for 40 yds , Mike Reynolds returns for 3 yds to the Army 35
Army Turnover on downs, 7 plays
4:38
1st & 10 at own 35
Darnell Woolfolk run for 8 yds to the Army 43
4:10
2nd & 2 at own 43
Darnell Woolfolk run for 3 yds to the Army 46 for a 1ST down
3:40
1st & 10 at own 46
Andy Davidson run for 22 yds to the Navy 32 for a 1ST down
2:50
1st & 10 at opp 32
Kelvin Hopkins Jr. run for 1 yd to the Navy 31
1:58
2nd & 9 at opp 31
Kelvin Hopkins Jr. sacked by Hudson Sullivan and Nizaire Cromartie for a loss of 8 yards to the Navy 39
1:25
3rd & 17 at opp 39
Malik Hancock run for 8 yds to the Navy 31
0:52
4th & 9 at opp 31
Timeout NAVY, clock 00:52
0:45
4th & 9 at opp 31
Kelvin Hopkins Jr. pass incomplete to Kell Walker
Navy End of half, 2 plays
0:35
1st & 10 at own 31
Anthony Gargiulo run for 5 yds to the Navy 36
0:05
2nd & 5 at own 36
Anthony Gargiulo run for 5 yds to the Navy 41 for a 1ST down
3rd quarter4 drives, then Army 10, Navy 0
Navy Punt, 3 plays
15:00
1st & 10 at own 35
Landon Salyers kickoff for 56 yds , Malcolm Perry return for 33 yds to the Navy 42
14:45
1st & 10 at own 42
Zach Abey run for 2 yds to the Navy 44
14:00
2nd & 8 at own 44
Anthony Gargiulo run for 7 yds to the Army 49
13:30
3rd & 1 at opp 49
Zach Abey run for a loss of 1 yard to the 50 yard line
12:52
4th & 2 at the 50
Owen White punt for 30 yds, punt out-of-bounds at the Army 20
Army Field goal, 14 plays
12:40
1st & 10 at own 20
Jordan Asberry run for a loss of 1 yard to the Army 19
12:00
2nd & 11 at own 19
Kelvin Hopkins Jr. pass complete to Zack Boobas for 14 yds to the Army 33 for a 1ST down
11:30
1st & 10 at own 33
Darnell Woolfolk run for 5 yds to the Army 38
11:00
2nd & 5 at own 38
Kelvin Hopkins Jr. run for 1 yd to the Army 39
10:15
3rd & 4 at own 39
Darnell Woolfolk run for 18 yds to the Navy 43 for a 1ST down
9:40
1st & 10 at opp 43
Andy Davidson run for 2 yds to the Navy 41
8:50
2nd & 8 at opp 41
Andy Davidson run for 2 yds to the Navy 39
8:20
3rd & 6 at opp 39
Kelvin Hopkins Jr. run for 11 yds to the Navy 28 for a 1ST down
7:45
1st & 10 at opp 28
Darnell Woolfolk run for 2 yds to the Navy 26
7:00
2nd & 8 at opp 26
Kelvin Hopkins Jr. run for 12 yds to the Navy 14 for a 1ST down
6:40
1st & 10 at opp 14
Andy Davidson run for 2 yds to the Navy 12
5:45
2nd & 8 at opp 12
Kelvin Hopkins Jr. run for a loss of 4 yards to the Navy 16
5:00
3rd & 12 at opp 16
Kell Walker run for no gain to the Navy 16
4:33
4th & 12 at opp 16
John Abercrombie 33 yd FG GOODArmy 10, Navy 0
Navy Interception, 5 plays
4:33
4th & 12 at own 35
Landon Salyers kickoff for 61 yds , Tazh Maloy return for 15 yds to the Navy 19
4:15
1st & 10 at own 19
Malcolm Perry run for 3 yds to the Navy 22
3:40
2nd & 7 at own 22
Anthony Gargiulo run for 6 yds to the Navy 28
3:00
3rd & 1 at own 28
Tre Walker run for 6 yds to the Navy 34 for a 1ST down
2:30
1st & 10 at own 34
Tazh Maloy run for 2 yds to the Navy 36
2:02
2nd & 8 at own 36
NAVY Penalty, False Start (Tazh Maloy) to the Navy 31
1:37
2nd & 13 at own 31
Zach Abey pass intercepted Mike Reynolds return for no gain to the Army 49
Army Turnover on downs, 4 plays
1:30
1st & 10 at own 49
Kell Walker run for 3 yds to the Navy 48
1:00
2nd & 7 at opp 48
Darnell Woolfolk run for 4 yds to the Navy 44
0:18
3rd & 3 at opp 44
Connor Slomka run for 1 yd to the Navy 43
Q4 14:55
4th & 2 at opp 43
Kelvin Hopkins Jr. run for 1 yd to the Navy 42
4th quarter8 drives, then Army 17, Navy 10
Navy Fumble, 8 plays
14:30
1st & 10 at own 41
Malcolm Perry run for a loss of 1 yard to the Navy 40
14:12
2nd & 11 at own 40
Garret Lewis pass incomplete to Taylor Jackson
14:00
3rd & 11 at own 40
Garret Lewis pass complete to Keoni-Kordell Makekau for 34 yds to the Army 26 for a 1ST down
13:30
1st & 10 at opp 26
Mike Martin run for 2 yds to the Army 24
12:50
2nd & 8 at opp 24
Garret Lewis run for 1 yd to the Army 23
11:42
3rd & 7 at opp 23
Malcolm Perry run for 6 yds to the Army 17
11:20
4th & 1 at opp 17
Garret Lewis run for 1 yd to the Army 16 for a 1ST down
11:14
1st & 10 at opp 16
Timeout NAVY, clock 11:14
11:07
1st & 10 at opp 16
Garret Lewis run for 13 yds to the Army 3 Garret Lewis fumbled, forced by Jaylon McClinton, recovered by Army James Gibson
Army Punt, 3 plays
10:55
1st & 10 at own 3
Andy Davidson run for 1 yd to the Army 4
10:10
2nd & 9 at own 4
Darnell Woolfolk run for 3 yds to the Army 7
9:34
3rd & 6 at own 7
Kelvin Hopkins Jr. pass complete to Kell Walker for 5 yds to the Army 12
9:02
4th & 1 at own 12
Nick Schrage punt for 40 yds , Jacob Springer returns for 4 yds to the Army 48
Navy Touchdown, 4 plays
8:50
1st & 10 at opp 48
Malcolm Perry run for 43 yds to the Army 5 for a 1ST down
8:10
1st & goal at opp 5
Anthony Gargiulo run for 4 yds to the Army 1
7:35
2nd & goal at opp 1
Garret Lewis run for no gain to the Army 1
7:10
3rd & goal at opp 1
Garret Lewis run for 1 yd for a TD (Bennett Moehring KICK)Army 10, Navy 7
Army Punt, 3 plays
7:10
3rd & 6 at own 35
Bennett Moehring kickoff for 51 yds , Kell Walker return for 23 yds to the Army 37
6:55
1st & 10 at own 37
Darnell Woolfolk run for 2 yds to the Army 39
6:15
2nd & 8 at own 39
Darnell Woolfolk run for 3 yds to the Army 42
5:30
3rd & 5 at own 42
Kelvin Hopkins Jr. run for a loss of 5 yards to the Army 37
4:46
4th & 10 at own 37
Nick Schrage punt for 33 yds , Jacob Springer returns for 4 yds to the Navy 34
Navy Fumble, 4 plays
4:35
1st & 10 at own 34
Garret Lewis run for a loss of 2 yards to the Navy 32
4:00
2nd & 12 at own 32
Garret Lewis pass complete to Malcolm Perry for 5 yds to the Navy 37
3:27
3rd & 7 at own 37
NAVY Penalty, False Start (Peter Nestrowitz) to the Navy 32
3:09
3rd & 12 at own 32
OJ Davis pass incomplete to Garret Lewis
3:02
4th & 12 at own 32
Zach Abey sacked by Kenneth Brinson for a loss of 10 yards to the Navy 22 Zach Abey fumbled, recovered by Army Kenneth Brinson , return for 0 yards
Army Touchdown, 4 plays
2:45
1st & 10 at opp 22
Darnell Woolfolk run for 3 yds to the Navy 19
2:15
2nd & 7 at opp 19
Kelvin Hopkins Jr. run for 17 yds to the Navy 2 for a 1ST down
1:38
1st & goal at opp 2
Darnell Woolfolk run for 1 yd to the Navy 1
1:38
2nd & 0 at opp 1
Timeout NAVY, clock 01:38
1:36
2nd & goal at opp 1
NAVY Penalty, Defensive Offside (Josh Webb) to the Navy 1
1:28
2nd & goal at opp 1
Kelvin Hopkins Jr. run for 1 yd for a TD (John Abercrombie KICK)Army 17, Navy 7
Navy Field goal, 10 plays
1:28
2nd at the 50
Landon Salyers kickoff for 50 yds for a touchback
1:21
1st & 10 at own 25
Garret Lewis pass complete to Taylor Jackson for 11 yds to the Navy 36 for a 1ST down
1:11
1st & 10 at own 36
Garret Lewis pass complete to Keoni-Kordell Makekau for 18 yds to the Army 46 for a 1ST down
1:11
1st & 10 at opp 46
Garret Lewis pass incomplete
1:06
2nd & 10 at opp 46
Garret Lewis pass incomplete to CJ Williams
0:57
3rd & 10 at opp 46
Garret Lewis pass incomplete to Mychal Cooper
0:51
4th & 10 at opp 46
Garret Lewis pass complete to Malcolm Perry for 13 yds to the Army 33 for a 1ST down
0:48
1st & 10 at opp 33
Garret Lewis pass incomplete
0:44
2nd & 10 at opp 33
Garret Lewis pass incomplete to Ryan Mitchell
0:34
3rd & 10 at opp 33
Myles Fells run for 5 yds to the Army 28
0:34
4th & 5 at opp 28
Timeout NAVY, clock 00:34
0:29
4th & 5 at opp 28
Bennett Moehring 46 yd FG GOODArmy 17, Navy 10
Army Result not recorded, 1 play
0:29
4th & 5 at own 35
Bennett Moehring on-side kick recovered by ARMY at the Navy 43
0:27
1st & 10 at opp 43
TEAM run for a loss of 1 yard to the Navy 44
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.
Officially, Navy leads 64–55–7; as played, 63–55–7 in the 125 games on file; the official count covers all 126 meetings, counting the seven since this game.