30°F, light snow, wind 11 mph from the north, gusts to 20 mphWeather: NOAA NCEI Integrated Surface Database; Philadelphia International Airport (KPHL), 6 km from the stadium, six minutes before kickoff
Officials
Referee C. Lamertina; umpire Ken Huffhines; head linesman Brian Perry; line judge Stephen Ray; side judge Bruce Williams; field judge Rick Santilli; back judge Mike Griffith; center judge Mark MobraGame 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
Navy
241
Total yards
296
20
Passing yards
2
221
Rushing yards
294
20.0
Yards per pass
1.0
4.5
Yards per rush
6.4
15
First downs
12
6–11
Third downs
2–11
1–1
Fourth downs
2–2
0
Turnovers
0
2–10
Penalties
4–25
31:25
Possession
28:35
0
Sacks (by defense)
0
Efficiency
Army
Navy
56%
Success rate
42%
0.22
EPA per play
0.16
0.74
Explosiveness
0.97
0.17
Rushing EPA
0.23
2.59
Passing EPA
−0.47
33%
Passing-down success
17%
0.24
First-down EPA
0.10
−0.01
Second-down EPA
−0.01
0.41
Third-down EPA
0.46
2%
Havoc by its defense
8%
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 53% to win. Elo’s favorite won.
The line
Navy −2.5, over/under 44.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 Navy 57%, Army 43%. 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. Navy drives left to right, Army right to left.
Q1 ArmyTouchdown, 11 plays, 68 yards
Q1 NavyField goal, 13 plays, 64 yards
Q1 ArmyPunt, 5 plays, 23 yards
Q2 NavyTouchdown, 3 plays, 74 yards
Q2 ArmyPunt, 3 plays, 8 yards
Q2 NavyPunt, 3 plays, 4 yards
Q2 ArmyPunt, 4 plays, 13 yards
Q2 NavyPunt, 8 plays, 35 yards
Q2 ArmyEnd of half, 1 play, 7 yards
Q3 NavyField goal, 9 plays, 71 yards
Q3 ArmyMissed FG, 14 plays, 62 yards
Q4 NavyPunt, 3 plays, 4 yards
Q4 ArmyTouchdown, 13 plays, 65 yards
Q4 NavyTurnover on downs, 12 plays, 34 yards
Play by play
1st quarter3 drives, then Army 7, Navy 3
Army Touchdown, 11 plays
15:00
1st & 10 at own 35
Bennett Moehring kickoff for 46 yds , John Trainor return for 13 yds to the Army 32
14:55
1st & 10 at own 32
Darnell Woolfolk run for 6 yds to the Army 38
14:07
2nd & 4 at own 38
Ahmad Bradshaw run for 2 yds to the Army 40
13:25
3rd & 2 at own 40
Ahmad Bradshaw run for 2 yds to the Army 42 for a 1ST down
12:46
1st & 10 at own 42
Kell Walker run for 33 yds to the Navy 25 for a 1ST down
12:09
1st & 10 at opp 25
Ahmad Bradshaw run for 5 yds to the Navy 20
11:37
2nd & 5 at opp 20
Darnell Woolfolk run for 6 yds to the Navy 14 for a 1ST down
10:58
1st & 10 at opp 14
Ahmad Bradshaw run for 4 yds to the Navy 10
10:13
2nd & 6 at opp 10
Ahmad Bradshaw run for 3 yds to the Navy 7
9:29
3rd & 3 at opp 7
Darnell Woolfolk run for 2 yds to the Navy 5
8:47
4th & 1 at opp 5
Kell Walker run for 2 yds to the Navy 3 for a 1ST down
8:06
1st & goal at opp 3
Darnell Woolfolk 3 Yd Run (Blake Wilson Kick)Army 7, Navy 0
Navy Field goal, 13 plays
8:06
1st & 10 at own 35
Nick Schrage kickoff for 55 yds , Darryl Bonner return for 15 yds to the Navy 25
7:53
1st & 10 at own 25
Malcolm Perry run for 9 yds to the Navy 34
7:21
2nd & 1 at own 34
Malcolm Perry run for 6 yds to the Navy 40 for a 1ST down
6:47
1st & 10 at own 40
Malcolm Perry run for 7 yds to the Navy 47
6:09
2nd & 3 at own 47
Malcolm Perry run for 5 yds to the Army 48 for a 1ST down
5:35
1st & 10 at opp 48
Malcolm Perry run for 19 yds to the Army 29 for a 1ST down
4:54
1st & 10 at opp 29
Joshua Walker run for 5 yds to the Army 24
4:20
2nd & 5 at opp 24
Malcolm Perry run for 4 yds to the Army 20
3:32
3rd & 1 at opp 20
Chris High run for no gain to the Army 20
3:06
4th & 1 at opp 20
Zach Abey run for 1 yd to the Army 19 for a 1ST down
2:36
1st & 10 at opp 19
Malcolm Perry run for 4 yds to the Army 15
1:51
2nd & 6 at opp 15
Malcolm Perry run for 3 yds to the Army 12
1:09
3rd & 3 at opp 12
Malcolm Perry run for 1 yd to the Army 11
0:59
4th & 2 at opp 11
Timeout NAVY, clock 00:59
0:55
4th & 2 at opp 11
Bennett Moehring 28 Yd Field GoalArmy 7, Navy 3
Army Punt, 5 plays
0:55
4th & 2 at own 35
Bennett Moehring kickoff for 65 yds for a touchback
0:47
1st & 10 at own 25
Ahmad Bradshaw run for 7 yds to the Army 32
0:00
2nd & 3 at own 32
Ahmad Bradshaw run for no gain to the Army 32 for a 1ST down NAVY Penalty, Defensive Holding (Brandon Jones) to the Army 42 for a 1ST down
Q2 14:55
1st & 10 at own 42
John Trainor run for a loss of 3 yards to the Army 39
Q2 14:13
2nd & 13 at own 39
Kell Walker run for no gain to the Army 39
Q2 13:33
3rd & 13 at own 39
Andy Davidson run for 9 yds to the Army 48
Q2 13:00
4th & 4 at own 48
Nick Schrage punt for 26 yds, downed at the Navy 26
2nd quarter6 drives, then Navy 10, Army 7
Navy Touchdown, 3 plays
12:51
1st & 10 at own 26
Keoni-Kordell Makekau run for 2 yds to the Navy 28
12:11
2nd & 8 at own 28
Malcolm Perry run for 4 yds to the Navy 32
11:28
3rd & 4 at own 32
Malcolm Perry 68 Yd Run (Bennett Moehring Kick)Navy 10, Army 7
Army Punt, 3 plays
11:28
3rd & 4 at own 35
Bennett Moehring kickoff for 56 yds , Glen Coates return for 11 yds to the Army 20
11:15
1st & 10 at own 20
Darnell Woolfolk run for 3 yds to the Army 23
10:34
2nd & 7 at own 23
Kell Walker run for 5 yds to the Army 28
9:50
3rd & 2 at own 28
Ahmad Bradshaw run for no gain to the Army 28
9:13
4th & 2 at own 28
Nick Schrage punt for 39 yds, fair catch by Craig Scott at the Navy 33
Navy Punt, 3 plays
9:10
1st & 10 at own 33
Zach Abey run for 2 yds to the Navy 35
8:25
2nd & 8 at own 35
Zach Abey pass complete to Malcolm Perry for 2 yds to the Navy 37
7:44
3rd & 6 at own 37
Craig Scott pass incomplete to Malcolm Perry
7:33
4th & 6 at own 37
Owen White punt for 26 yds, downed at the Army 37
Army Punt, 4 plays
7:27
1st & 10 at own 37
Darnell Woolfolk run for 10 yds to the Army 47 for a 1ST down
6:54
1st & 10 at own 47
Andy Davidson run for 2 yds to the Army 49
6:15
2nd & 8 at own 49
Darnell Woolfolk run for 2 yds to the Navy 49
5:57
3rd & 6 at opp 49
Ahmad Bradshaw run for a loss of 1 yard to the 50 yard line
5:22
4th & 7 at the 50
Nick Schrage punt for 30 yds, punt out-of-bounds at the Navy 20
Navy Punt, 8 plays
5:12
1st & 10 at own 20
Malcolm Perry run for 9 yds to the Navy 29
4:36
2nd & 1 at own 29
Chris High run for 5 yds to the Navy 34 for a 1ST down
4:03
1st & 10 at own 34
Chris High run for 2 yds to the Navy 36
3:23
2nd & 8 at own 36
Chris High run for 4 yds to the Navy 40
2:40
3rd & 4 at own 40
Malcolm Perry run for 2 yds to the Navy 42
2:30
4th & 2 at own 42
ARMY Penalty, Defensive Offside (Jaylon McClinton) to the Navy 47 for a 1ST down
2:00
1st & 10 at own 47
Chris High run for 3 yds to the 50 yard line
1:22
2nd & 7 at the 50
Malcolm Perry run for 3 yds to the Army 47
0:50
3rd & 4 at opp 47
Malcolm Perry run for 2 yds to the Army 45
0:16
4th & 2 at opp 45
Timeout NAVY, clock 00:16
0:09
4th & 2 at opp 45
Owen White punt for 45 yds for a touchback
Army End of half, 1 play
0:00
1st & 10 at own 20
Darnell Woolfolk run for 7 yds to the Army 27
3rd quarter2 drives, then Navy 13, Army 7
Navy Field goal, 9 plays
15:00
1st & 10 at own 35
Nick Schrage kickoff for 54 yds , Darryl Bonner return for 12 yds to the Navy 23
14:47
1st & 10 at own 23
Malcolm Perry run for 9 yds to the Navy 32
14:08
2nd & 1 at own 32
Malcolm Perry run for 4 yds to the Navy 36 for a 1ST down
14:00
1st & 10 at own 36
Joshua Walker run for 7 yds to the Navy 43
12:48
2nd & 3 at own 43
Malcolm Perry run for no gain to the Navy 43
12:04
3rd & 3 at own 43
Malcolm Perry run for 46 yds to the Army 11 for a 1ST down
11:22
1st & 10 at opp 11
Chris High run for 4 yds to the Army 7
10:22
2nd & 6 at opp 7
Malcolm Perry run for no gain to the Army 7
10:02
3rd & 6 at opp 7
Malcolm Perry run for 1 yd to the Army 6
9:16
4th & 5 at opp 6
Bennett Moehring 24 yd FG GOODNavy 13, Army 7
Army Missed FG, 14 plays
9:16
4th & 5 at own 35
Bennett Moehring kickoff for 55 yds , Glen Coates return for 10 yds to the Army 20
9:05
1st & 10 at own 20
Andy Davidson run for 1 yd to the Army 21
9:00
2nd & 9 at own 21
Ahmad Bradshaw run for 2 yds to the Army 23
8:00
3rd & 7 at own 23
Ahmad Bradshaw pass complete to Calen Holt for 20 yds to the Army 43 for a 1ST down
7:06
1st & 10 at own 43
Ahmad Bradshaw run for 2 yds to the Army 45
6:17
2nd & 8 at own 45
Ahmad Bradshaw run for 21 yds to the Navy 34 for a 1ST down
5:38
1st & 10 at opp 34
Darnell Woolfolk run for 9 yds to the Navy 25
5:03
2nd & 1 at opp 25
Darnell Woolfolk run for 3 yds to the Navy 22 for a 1ST down
4:25
1st & 10 at opp 22
Andy Davidson run for 4 yds to the Navy 18
3:46
2nd & 6 at opp 18
Andy Davidson run for 3 yds to the Navy 15
3:05
3rd & 3 at opp 15
Darnell Woolfolk run for 3 yds to the Navy 12 for a 1ST down
2:31
1st & 10 at opp 12
Andy Davidson run for 3 yds to the Navy 9
1:45
2nd & 7 at opp 9
Kell Walker run for a loss of 1 yard to the Navy 10
1:05
3rd & 8 at opp 10
ARMY Penalty, False Start (Rick Kurz) to the Navy 15
0:41
3rd & 13 at opp 15
Timeout ARMY, clock 00:41
0:00
3rd & 13 at opp 15
John Trainor run for a loss of 3 yards to the Navy 18
Q4 14:55
4th & 16 at opp 18
Blake Wilson 35 yd FG MISSED
4th quarter3 drives, then Army 14, Navy 13
Navy Punt, 3 plays
14:55
1st & 10 at own 20
NAVY Penalty, False Start (-5 Yards) to the Navy 15
14:48
1st & 15 at own 15
Chris High run for 4 yds to the Navy 19
14:06
2nd & 11 at own 19
Joshua Walker run for 3 yds to the Navy 22
13:25
3rd & 8 at own 22
Chris High run for 2 yds to the Navy 24
12:50
4th & 6 at own 24
Owen White punt for 40 yds , John Trainor returns for a loss of 1 yard to the Army 35
Army Touchdown, 13 plays
12:44
1st & 10 at own 35
Ahmad Bradshaw run for 12 yds to the Army 47 for a 1ST down
12:14
1st & 10 at own 47
Ahmad Bradshaw run for 12 yds to the Navy 41 for a 1ST down
11:36
1st & 10 at opp 41
Ahmad Bradshaw run for 9 yds to the Navy 32
10:57
2nd & 1 at opp 32
Andy Davidson run for 3 yds to the Navy 29 for a 1ST down
10:15
1st & 10 at opp 29
Ahmad Bradshaw run for 5 yds to the Navy 24
9:33
2nd & 5 at opp 24
Darnell Woolfolk run for 3 yds to the Navy 21
8:52
3rd & 2 at opp 21
Ahmad Bradshaw run for 2 yds to the Navy 19 for a 1ST down
8:23
1st & 10 at opp 19
Ahmad Bradshaw run for 5 yds to the Navy 14
7:40
2nd & 5 at opp 14
Andy Davidson run for 4 yds to the Navy 10
7:04
3rd & 1 at opp 10
Ahmad Bradshaw run for 1 yd to the Navy 9 for a 1ST down
6:37
1st & goal at opp 9
Ahmad Bradshaw run for no gain to the Navy 9
5:57
2nd & goal at opp 9
John Trainor run for 8 yds to the Navy 1
5:10
3rd & goal at opp 1
Ahmad Bradshaw 1 Yd Run (Blake Wilson Kick)Army 14, Navy 13
Navy Turnover on downs, 12 plays
5:10
3rd & 2 at own 35
Nick Schrage kickoff for 45 yds
5:03
1st & 10 at own 35
Malcolm Perry run for 6 yds to the Navy 41
4:30
2nd & 4 at own 41
Malcolm Perry run for 4 yds to the Navy 45 for a 1ST down
3:50
1st & 10 at own 45
TEAM run for a loss of 2 yards to the Navy 43
3:35
2nd & 12 at own 43
Malcolm Perry run for 13 yds to the Army 44 for a 1ST down
3:20
1st & 10 at opp 44
Malcolm Perry run for 2 yds to the Army 42
2:41
2nd & 8 at opp 42
Malcolm Perry run for 4 yds to the Army 38
2:05
3rd & 4 at opp 38
Malcolm Perry run for 1 yd to the Army 37
2:05
4th & 3 at opp 37
Timeout NAVY, clock 02:05
2:05
4th & 3 at opp 37
Timeout ARMY, clock 02:05
1:58
4th & 3 at opp 37
Malcolm Perry run for 12 yds to the Army 25 for a 1ST down
1:28
1st & 10 at opp 25
Malcolm Perry run for 2 yds to the Army 23
1:20
2nd & 8 at opp 23
NAVY Penalty, False Start (Evan Martin) to the Army 28
1:00
2nd & 13 at opp 28
Chris High run for 2 yds to the Army 26
0:32
3rd & 11 at opp 26
NAVY Penalty, False Start (Tyler Carmona) to the Army 31
0:12
3rd & 16 at opp 31
Malcolm Perry run for no gain to the Army 31
0:03
4th & 16 at opp 31
Timeout NAVY, clock 00:03
0:00
4th & 16 at opp 31
Bennett Moehring 48 yd FG MISSED
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 eight since this game.