Army vs. Navy

Saturday, December 14, 2019

No. 23 Navy beat Army 31–⁠7. It was their 120th meeting; after it, Navy led the series 60–⁠52–⁠7 in the games on file.

Neutral siteArmy5–⁠8 in 2019
7
Neutral site23Navy11–⁠2 in 2019
31

Final at Lincoln Financial Field, PhiladelphiaAttendance 68,705College GameDay broadcast from here, December 14, 2019 (Wikipedia)

At kickoff
52°F, overcast, wind 21 mph from the southwestWeather: NOAA NCEI Integrated Surface Database; Philadelphia International Airport (KPHL), 6 km from the stadium
Officials
Referee Mike Roche; umpire Hilbert Byers; head linesman Todd Riddick; line judge Lance Thompson; side judge Ryan Robinson; field judge James Reif; back judge James Sima; center judge Ryan WingersGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Army70007
Navy01471031

Standouts

Photos from the game

From the game’s category on Wikimedia Commons, free licenses only, each credited.

Player stats

Army

PassingC/AttYdsTDInt
Christian Anderson2/41800
Kelvin Hopkins Jr.1/2701
RushingCarYdsTDLong
Christian Anderson2156121
Connor Slomka72105
Sandon McCoy102106
Kell Walker51106
ReceivingRecYdsTDLong
Camden Harrison218010
Kjetil Cline1707
DefenseTklTFLSacksInt
Edriece Patterson12000
Arik Smith12000
Cole Christiansen9110
Jeremiah Lowery9000

Navy

PassingC/AttYdsTDInt
Chance Warren1/1110
RushingCarYdsTDLong
Malcolm Perry29304255
Jamale Carothers2275114
Nelson Smith2805
Keoni-Kordell Makekau1303
ReceivingRecYdsTDLong
Jamale Carothers1111
DefenseTklTFLSacksInt
Jay Warren11000
Kevin Brennan9000
Diego Fagot81.510
Jake Springer72.510
Tyler Pistorio1001

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

ArmyNavy
148Total yards396
25Passing yards1
123Rushing yards395
4.2Yards per pass1.0
2.6Yards per rush7.2
9First downs17
4–⁠14Third downs7–⁠12
2–⁠3Fourth downs0–⁠0
2Turnovers0
3–⁠18Penalties1–⁠15
27:41Possession32:19
1Sacks (by defense)2

Efficiency

ArmyNavy
38%Success rate50%
−0.16EPA per play0.35
0.57Explosiveness1.07
−0.20Rushing EPA0.37
0.07Passing EPA0.07
33%Passing-down success46%
−0.29First-down EPA−0.10
0.16Second-down EPA0.88
−0.43Third-down EPA0.47
4%Havoc by its defense25%

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)

Navy 66% to win. Elo’s favorite won.

The line

Navy −11.5, over/under 41.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 79%, Army 21%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Navy end zoneArmy end zoneQ1 ArmyPunt, 3 playsQ1 NavyPunt, 3 playsQ1 ArmyTouchdown, 18 playsQ1 NavyTouchdown, 4 playsQ2 ArmyPunt, 5 playsQ2 NavyPunt, 6 playsQ2 ArmyPunt, 3 playsQ2 NavyTouchdown, 12 playsQ2 ArmyResult not recordedQ3 NavyMissed FG, 7 playsQ3 ArmyPunt, 3 playsQ3 NavyTouchdown, 7 playsQ3 ArmyPunt, 3 playsQ3 NavyField goal, 9 playsQ4 ArmyTurnover on downs, 10 playsQ4 NavyFumble, recovered, 3 playsQ4 ArmyFumble, 5 playsQ4 NavyTouchdown, 6 playsQ4 ArmyInterception, 3 plays
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.
  1. Q1 ArmyPunt, 3 plays, −5 yards
  2. Q1 NavyPunt, 3 plays, 9 yards
  3. Q1 ArmyTouchdown, 18 plays, 78 yards
  4. Q1 NavyTouchdown, 4 plays, 75 yards
  5. Q2 ArmyPunt, 5 plays, 17 yards
  6. Q2 NavyPunt, 6 plays, 19 yards
  7. Q2 ArmyPunt, 3 plays, 2 yards
  8. Q2 NavyTouchdown, 12 plays, 91 yards
  9. Q2 ArmyResult not recorded, 0 yards
  10. Q3 NavyMissed FG, 7 plays, 63 yards
  11. Q3 ArmyPunt, 3 plays, −13 yards
  12. Q3 NavyTouchdown, 7 plays, 45 yards
  13. Q3 ArmyPunt, 3 plays, −6 yards
  14. Q3 NavyField goal, 9 plays, 40 yards
  15. Q4 ArmyTurnover on downs, 10 plays, 31 yards
  16. Q4 NavyFumble, recovered, 3 plays, 7 yards
  17. Q4 ArmyFumble, 5 plays, 22 yards
  18. Q4 NavyTouchdown, 6 plays, 47 yards
  19. Q4 ArmyInterception, 3 plays, 7 yards

Play by play

1st quarter4 drives, then Army 7, Navy 0
Army Punt, 3 plays
15:001st & 10 at own 35Bijan Nichols kickoff for 48 yds , Brandon Walters return for 7 yds to the Army 24
14:551st & 10 at own 24Sandon McCoy run for no gain to the Army 24
14:292nd & 10 at own 24Christian Anderson run for a loss of 1 yard to the Army 23
13:543rd & 11 at own 23Christian Anderson sacked by Jacob Springer for a loss of 4 yards to the Army 19
13:244th & 15 at own 19Zach Harding punt for 49 yds, punt out-of-bounds at the Navy 32
Navy Punt, 3 plays
13:241st & 10 at own 32Malcolm Perry run for 2 yds to the Navy 34
12:402nd & 8 at own 34Jamale Carothers run for 5 yds to the Navy 39
11:593rd & 3 at own 39Jamale Carothers run for 2 yds to the Navy 41
11:084th & 1 at own 41Owen White punt for 37 yds, downed at the Army 22
Army Touchdown, 18 plays
11:081st & 10 at own 22Connor Slomka run for 2 yds to the Army 24
10:462nd & 8 at own 24Christian Anderson run for 21 yds to the Army 45 for a 1ST down
9:391st & 10 at own 45Christian Anderson run for 4 yds to the Army 49
9:022nd & 6 at own 49Christian Anderson run for 3 yds to the Navy 48
8:353rd & 3 at opp 48Connor Slomka run for 2 yds to the Navy 46
7:464th & 1 at opp 46Christian Anderson run for 1 yd to the Navy 45 for a 1ST down
7:421st & 10 at opp 45Kell Walker run for a loss of 2 yards to the Navy 47
7:052nd & 12 at opp 47Christian Anderson pass complete to Camden Harrison for 10 yds to the Navy 37
6:273rd & 2 at opp 37Christian Anderson run for 4 yds to the Navy 33 for a 1ST down
5:471st & 10 at opp 33Kell Walker run for 3 yds to the Navy 30
5:042nd & 7 at opp 30Christian Anderson run for 3 yds to the Navy 27
4:283rd & 4 at opp 27Christian Anderson run for 4 yds to the Navy 23 for a 1ST down
3:291st & 10 at opp 23Christian Anderson run for 3 yds to the Navy 20
2:562nd & 7 at opp 20Sandon McCoy run for 5 yds to the Navy 15
2:273rd & 2 at opp 15Sandon McCoy run for 5 yds to the Navy 10 for a 1ST down
1:581st & goal at opp 10Connor Slomka run for 3 yds to the Navy 7
1:372nd & goal at opp 7Connor Slomka run for 2 yds to the Navy 5
0:273rd & goal at opp 5Christian Anderson 5 Yd Run (David Cooper Kick)Army 7, Navy 0
Navy Touchdown, 4 plays
0:273rd & 5 at own 35Landon Salyers kickoff for 65 yds for a touchback
0:001st & 10 at own 25Malcolm Perry sacked by Cole Christiansen for a loss of 1 yard to the Navy 24
Q2 15:002nd & 11 at own 24Malcolm Perry run for 15 yds to the Navy 39 for a 1ST down
Q2 14:381st & 10 at own 39Malcolm Perry run for 6 yds to the Navy 45
Q2 13:342nd & 4 at own 45Malcolm Perry 55 Yd Run (Bijan Nichols Kick)Tied at 7
2nd quarter4 drives, then Navy 14, Army 7
Army Punt, 5 plays
13:342nd & 4 at own 35Bijan Nichols kickoff for 63 yds for a touchback
13:341st & 10 at own 25Christian Anderson run for 7 yds to the Army 32
13:072nd & 3 at own 32Sandon McCoy run for 3 yds to the Army 35 for a 1ST down
12:291st & 10 at own 35Christian Anderson run for 1 yd to the Army 36
12:032nd & 9 at own 36Connor Slomka run for 4 yds to the Army 40
11:113rd & 5 at own 40Brandon Walters run for 2 yds to the Army 42
10:244th & 3 at own 42Zach Harding punt for 55 yds, downed at the Navy 3
Navy Punt, 6 plays
10:241st & 10 at own 3Jamale Carothers run for 3 yds to the Navy 6
9:482nd & 7 at own 6Malcolm Perry run for 4 yds to the Navy 10
9:123rd & 3 at own 10Malcolm Perry run for 3 yds to the Navy 13 for a 1ST down
8:311st & 10 at own 13Jamale Carothers run for 3 yds to the Navy 16
7:502nd & 7 at own 16Timeout NAVY, clock 07:50
7:492nd & 7 at own 16Jamale Carothers run for 5 yds to the Navy 21
7:083rd & 2 at own 21Malcolm Perry run for 1 yd to the Navy 22
6:224th & 1 at own 22Owen White punt for 36 yds , Akyah Miranda returns for 7 yds to the Army 49
Army Punt, 3 plays
6:221st & 10 at own 49Kell Walker run for 2 yds to the Navy 49
5:542nd & 8 at opp 49Sandon McCoy run for 2 yds to the Navy 47
5:183rd & 6 at opp 47Christian Anderson run for a loss of 2 yards to the Navy 49
4:424th & 8 at opp 49Zach Potter punt for 40 yds, fair catch by Garrett Winn at the Navy 9
Navy Touchdown, 12 plays
4:421st & 10 at own 9Jamale Carothers run for 2 yds to the Navy 11
4:142nd & 8 at own 11Jamale Carothers run for 5 yds to the Navy 16
3:363rd & 3 at own 16Jamale Carothers run for 8 yds to the Navy 24 for a 1ST down
3:071st & 10 at own 24Malcolm Perry run for 5 yds to the Navy 29
3:012nd & 5 at own 29Keoni-Kordell Makekau run for 3 yds to the Navy 32
1:493rd & 2 at own 32Timeout NAVY, clock 01:49
1:483rd & 2 at own 32Malcolm Perry run for 7 yds to the Navy 39 for a 1ST down
1:321st & 10 at own 39Jamale Carothers run for no gain to the Navy 39
0:512nd & 10 at own 39Malcolm Perry run for 44 yds to the Army 17 for a 1ST down
0:441st & 10 at opp 17Jamale Carothers run for 3 yds to the Army 14
0:322nd & 7 at opp 14Malcolm Perry run for 2 yds to the Army 12
0:193rd & 5 at opp 12Timeout NAVY, clock 00:19
0:183rd & 5 at opp 12Malcolm Perry run for 11 yds to the Army 1 for a 1ST down
0:131st & 0 at opp 1Timeout ARMY, clock 00:13
0:061st & goal at opp 1Jamale Carothers 1 Yd pass from Chance Warren (Bijan Nichols Kick)Navy 14, Army 7
0:001st & 10 at own 35Ben Fee kickoff for 39 yds , Ryan Parker return for a loss of 1 yard to the Army 26 Ryan Parker fumbled, recovered by Army Artice Hobbs IV , return for 1 yd to the Army 26
3rd quarter5 drives, then Navy 21, Army 7
Navy Missed FG, 7 plays
15:001st & 10 at own 35Landon Salyers kickoff for 54 yds for a touchback
14:591st & 10 at own 25ARMY Penalty, Defensive Offside (Edriece Patterson) to the Navy 30
14:581st & 5 at own 30Jamale Carothers run for 9 yds to the Navy 39 for a 1ST down
14:261st & 10 at own 39Malcolm Perry run for 11 yds to the 50 yard line for a 1ST down
14:021st & 10 at the 50Malcolm Perry run for 32 yds to the Army 18 for a 1ST down
13:261st & 10 at opp 18Jamale Carothers run for 4 yds to the Army 14
12:492nd & 6 at opp 14Jamale Carothers run for 1 yd to the Army 13
12:073rd & 5 at opp 13Jamale Carothers run for 1 yd to the Army 12
11:084th & 4 at opp 12Bijan Nichols 29 yd FG BLOCKED blocked by Elijah Riley
Army Punt, 3 plays
11:081st & 10 at own 20ARMY Penalty, False Start (Sandon McCoy) to the Army 15
11:071st & 15 at own 15Malik Hancock run for 2 yds to the Army 17
10:422nd & 13 at own 17Anderson, Christian rush for 2 yards to the ARMY19, PENALTY ARMY holding (McCoy, Sandon) 8 yards to the ARMY9, NO PLAY.
10:032nd & 21 at own 9Christian Anderson run for 5 yds to the Army 14
9:263rd & 16 at own 14Christian Anderson sacked by Diego Fagot for a loss of 7 yards to the Army 7
8:464th & 23 at own 7Zach Harding punt for 45 yds , Garrett Winn returns for 7 yds to the Army 45
Navy Touchdown, 7 plays
8:461st & 10 at opp 45Malcolm Perry run for 6 yds to the Army 39
8:142nd & 4 at opp 39Jamale Carothers run for 14 yds to the Army 25 for a 1ST down
7:391st & 10 at opp 25Jamale Carothers run for no gain to the Army 25
7:012nd & 10 at opp 25Malcolm Perry run for 1 yd to the Army 24
6:363rd & 9 at opp 24Malcolm Perry run for 18 yds to the Army 6 for a 1ST down
5:451st & goal at opp 6Jamale Carothers run for 1 yd to the Army 5
4:532nd & goal at opp 5Jamale Carothers 5 Yd Run (Bijan Nichols Kick)Navy 21, Army 7
Army Punt, 3 plays
4:532nd & 9 at own 35Bijan Nichols kickoff for 65 yds for a touchback
4:521st & 10 at own 25Christian Anderson run for no gain to the Army 25
4:212nd & 10 at own 25Christian Anderson run for a loss of 6 yards to the Army 19 Christian Anderson fumbled, recovered by Army Brandon Walters
3:333rd & 16 at own 19Christian Anderson pass incomplete to Brandon Walters ARMY Penalty, Offensive Holding ( Yards) declined
3:154th & 16 at own 19Zach Harding punt for 41 yds, punt out-of-bounds at the Navy 40
Navy Field goal, 9 plays
3:151st & 10 at own 40Malcolm Perry run for a loss of 1 yard to the Navy 39
2:412nd & 11 at own 39Malcolm Perry run for 22 yds to the Army 39 for a 1ST down
2:071st & 10 at opp 39Jamale Carothers run for 1 yd to the Army 38
1:242nd & 9 at opp 38Malcolm Perry run for 7 yds to the Army 31
0:003rd & 2 at opp 31Malcolm Perry run for 5 yds to the Army 26 for a 1ST down
Q4 15:001st & 10 at opp 26Jamale Carothers run for 1 yd to the Army 25
Q4 14:282nd & 9 at opp 25Jamale Carothers run for 1 yd to the Army 24
Q4 14:063rd & 8 at opp 24Malcolm Perry run for 4 yds to the Army 20
Q4 12:484th & 4 at opp 20Bijan Nichols 37 Yd Field GoalNavy 24, Army 7
4th quarter5 drives, then Navy 31, Army 7
Army Turnover on downs, 10 plays
12:484th & 4 at own 35Bijan Nichols kickoff for 54 yds , Brandon Walters return for 19 yds to the Army 30
12:471st & 10 at own 30Kell Walker run for 2 yds to the Army 32
12:192nd & 8 at own 32Sandon McCoy run for 6 yds to the Army 38
11:483rd & 2 at own 38Sandon McCoy run for 1 yd to the Army 39
11:064th & 1 at own 39Christian Anderson run for 4 yds to the Army 43 for a 1ST down
10:421st & 10 at own 43Christian Anderson run for 7 yds to the 50 yard line
10:092nd & 3 at the 50Christian Anderson run for 4 yds to the Navy 46 for a 1ST down
9:471st & 10 at opp 46Christian Anderson pass incomplete to Artice Hobbs IV
9:402nd & 10 at opp 46Christian Anderson pass complete to Camden Harrison for 8 yds to the Navy 38
9:183rd & 2 at opp 38Sandon McCoy run for a loss of 1 yard to the Navy 39
8:314th & 3 at opp 39Sandon McCoy run for a loss of 1 yard to the Navy 40
Navy Fumble, recovered, 3 plays
8:311st & 10 at own 40Malcolm Perry run for 2 yds to the Navy 42
7:532nd & 8 at own 42Malcolm Perry run for 4 yds to the Navy 46
7:023rd & 4 at own 46Jamale Carothers run for 1 yd to the Navy 47
6:134th & 3 at own 47Owen White punt for 33 yds , Akyah Miranda returns for 2 yds to the Army 22 Akyah Miranda fumbled, recovered by Army Akyah Miranda
Army Fumble, 5 plays
6:131st & 10 at own 22Artice Hobbs IV run for 6 yds to the Army 28
5:592nd & 4 at own 28Kelvin Hopkins Jr. pass complete to Kjetil Cline for 7 yds to the Army 35 for a 1ST down
5:361st & 10 at own 35Kelvin Hopkins Jr. run for 4 yds to the Army 39
5:212nd & 6 at own 39Connor Slomka run for 5 yds to the Army 44
4:593rd & 1 at own 44Connor Slomka run for 3 yds to the Army 47 Connor Slomka fumbled, forced by J’arius Warren, recovered by Navy J’arius Warren
Navy Touchdown, 6 plays
4:591st & 10 at opp 47Malcolm Perry run for 6 yds to the Army 41
4:092nd & 4 at opp 41Malcolm Perry run for 3 yds to the Army 38
3:233rd & 1 at opp 38Timeout NAVY, clock 03:23
3:223rd & 1 at opp 38Nelson Smith run for 3 yds to the Army 35 for a 1ST down
2:431st & 10 at opp 35Malcolm Perry run for 15 yds to the Army 20 for a 1ST down
1:561st & 10 at opp 20Nelson Smith run for 5 yds to the Army 15
1:492nd & 5 at opp 15Timeout ARMY, clock 01:49
1:422nd & 5 at opp 15Malcolm Perry 15 Yd Run (Bijan Nichols Kick)Navy 31, Army 7
Army Interception, 3 plays
1:422nd & 5 at own 35Bijan Nichols kickoff for 59 yds , Brandon Walters return for 17 yds to the Army 23
1:371st & 10 at own 23Kell Walker run for 6 yds to the Army 29
1:092nd & 4 at own 29Sandon McCoy run for 1 yd to the Army 30
0:453rd & 3 at own 37Kelvin Hopkins Jr. pass intercepted Tyler Pistorio return for 6 yds to the Navy 36 NAVY Penalty, Personal Foul (Tony Brown) to the Navy 48

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 six since this game.

Recent meetings
2025Navy 17, Army 16
2024Navy 31, Army 13
2023Army 17, Navy 11
2022Army 20, Navy 17
2021Navy 17, Army 13
2020Army 15, Navy 0

Around this game

Army

Navy