View as
Win probability · ARMY
modelARMY aheadLIB aheadconfidence bandkey playARMY scoreLIB score
What if? - hover the chart or a play below, then change how it went
Q4 11:41 · Kelvin Hopkins Jr. run for 2 yds to the Liber 6 for a 1ST down
Driver values - Δ win prob, pts
Home team on offensePregame priorScore differentialGarbage-time factorScore diff ÷ offense timeoutsScore diff ÷ seconds remaining
This game in five plays
- TD · Q1 1:27: Darnell Woolfolk run for 26 yds for a TD (Landon Salyers KICK) — ARMY win probability +4.9 pts (now 77%) (top driver: ARMY has the ball).
- TD · Q3 13:40: Kelvin Hopkins Jr. pass complete to Christian Hayes for 44 yds for a TD (Landon Salyers KICK) — ARMY win probability +7.2 pts (now 94%) (top driver: ARMY has the ball).
- TD · Q3 13:05: Stephen Calvert pass complete to Damian King for 28 yds for a TD (Aaron Peart KICK) — LIB win probability +7.4 pts (now 15%) (top driver: LIB has the ball).
- TD · Q3 5:39: Stephen Calvert pass complete to B.J. Farrow for 28 yds for a TD ARMY Penalty, Defensive pass interference ( Yards) declined (Aaron Peart KICK) — LIB win probability +10.8 pts (now 23%) (top driver: LIB has the ball).
- TD · Q4 11:47: Darnell Woolfolk run for 2 yds for a TD (Landon Salyers KICK) — ARMY win probability +9.1 pts (now 97%) (top driver: ARMY has the ball).
Was that the right call?
Each option's modeled win probability for the team making the call, from the score, clock and field position before the play. Gaps under one point are close calls. How this works
Fourth downs
ARMY made the numbers' call on 6 of 8LIB made the numbers' call on 5 of 6
- Q1 15:00ARMY 4th & 21 at ARMY 48, tiedAgrees with the numbersPunted · 70.4% before the snapGo for it70.3%−0.29% to convertField goalOut of rangePuntTheir call70.5%average punt
- Q1 9:43LIB 4th & 9 at ARMY 47, tiedAgrees with the numbersPunted · 30.4% before the snapGo for it30.4%−0.132% to convertField goalOut of rangePuntTheir call30.5%average punt
- Q1 3:00LIB 4th & 3 at LIB 31, down 7Agrees with the numbersPunted · 27.5% before the snapGo for it27.7%−0.152% to convertField goalOut of rangePuntTheir call27.8%average punt
- Q2 15:00LIB 4th & 15 at ARMY 44, down 14Agrees with the numbersPunted · 23.0% before the snapGo for it22.6%−1.017% to convertField goal22.8%−0.827% to makePuntTheir call23.6%average punt
- Q2 14:54ARMY 4th & 9 at ARMY 27, up 14Agrees with the numbersPunted · 77.3% before the snapGo for it77.1%−0.930% to convertField goalOut of rangePuntTheir call78.0%average punt
- Q2 10:53LIB 4th & 4 at ARMY 42, down 14Close callPunted · 22.4% before the snapGo for it22.4%48% to convertField goal20.9%−1.530% to makePuntTheir call21.5%−0.9average punt
- Q2 7:55ARMY 4th & 3 at ARMY 48, up 14Close callPunted · 80.0% before the snapGo for it80.4%52% to convertField goalOut of rangePuntTheir call79.7%−0.7average punt
- Q2 5:29LIB 4th & 1 at LIB 43, down 14Agrees with the numbersWent for it · 19.7% before the snapGo for itTheir call20.1%70% to convertField goalOut of rangePunt18.8%−1.3average punt
- Q2 0:40ARMY 4th & 1 at LIB 21, up 14Agrees with the numbersWent for it · 84.0% before the snapGo for itTheir call84.2%71% to convertField goal83.8%−0.474% to makePunt79.9%−4.3average punt
- Q3 13:05ARMY 4th & 9 at midfield, up 17Agrees with the numbersPunted · 87.0% before the snapGo for it86.8%−0.432% to convertField goalOut of rangePuntTheir call87.2%average punt
- Q3 5:39ARMY 4th & 4 at LIB 48, up 10Close callPunted · 82.5% before the snapGo for it83.2%48% to convertField goalOut of rangePuntTheir call82.7%−0.5average punt
- Q3 2:44LIB 4th & 13 at ARMY 44, down 10Agrees with the numbersPunted · 16.2% before the snapGo for it15.6%−1.421% to convertField goal15.6%−1.427% to makePuntTheir call17.0%average punt
- Q4 11:41ARMY 4th & 1 at LIB 8, up 17Agrees with the numbersWent for it · 96.2% before the snapGo for itTheir call96.2%70% to convertField goal95.0%−1.290% to makePunt91.8%−4.4average punt
- Q4 7:13ARMY 4th & 7 at ARMY 49, up 24Agrees with the numbersPunted · 99.0% before the snapGo for it99.0%−<0.137% to convertField goalOut of rangePuntTheir call99.0%average punt
After touchdowns: kick or go for two?
ARMY made the numbers' call on 4 of 5LIB made the numbers' call on 2 of 2
- Q1 3:11ARMY Touchdown, up 6 before the tryAgrees with the numbersKicked · madeKickTheir call71.6%97% to makeGo for two71.6%−<0.145% to convert
- Q1 1:27ARMY Touchdown, up 13 before the tryAgrees with the numbersKicked · madeKickTheir call76.4%97% to makeGo for two76.3%−<0.145% to convert
- Q3 13:40ARMY Touchdown, up 23 before the tryAgrees with the numbersKicked · madeKickTheir call93.8%97% to makeGo for two93.8%−<0.145% to convert
- Q3 13:05LIB Touchdown, down 18 before the tryAgrees with the numbersKicked · madeKickTheir call10.2%97% to makeGo for two10.1%−0.145% to convert
- Q3 5:39LIB Touchdown, down 11 before the tryAgrees with the numbersKicked · madeKickTheir call16.0%97% to makeGo for two15.9%−0.145% to convert
- Q4 11:47ARMY Touchdown, up 16 before the tryAgrees with the numbersKicked · madeKickTheir call94.6%97% to makeGo for two94.5%−0.245% to convert
- Q4 7:13ARMY Touchdown, up 23 before the tryClose callKicked · madeKickTheir call99.3%−0.197% to makeGo for two99.4%45% to convert
Play by play - hover to pin the curve, click to jump
Download drive chartLIBDrive 1FUMBLE5 plays · 32 yds · 0:0032% → 32%
Q1 15:00
1ST & 10
OWN 38
+13
68.5%
Stephen Calvert pass complete to Fidel Ogbeifun for 13 yds to the Army 49 for a 1ST downSimilar
Q1 15:00
1ST & 10
OPP 49
+5
68.5%
Stephen Calvert pass complete to Fidel Ogbeifun for 5 yds Fidel Ogbeifun fumbled, forced by Jaylon McClinton, recovered by Army Jaylon McClintonSimilar
own 0own 2550opp 25opp 0
ARMYDrive 2PUNT11 plays · 5 yds · 0:0069% → 69%
Q1 15:00
1ST & 10
OPP 41
-12
68.5%
Kelvin Hopkins Jr. run for 3 yds to the Army 38 ARMY Penalty, illegal block (-15 Yards) to the Army 47Similar
own 0own 2550opp 25opp 0
LIBDrive 3PUNT8 plays · 35 yds · 0:0032% → 32%
Q1 9:43
1ST & 10
OWN 39
+13
67.4%
Stephen Calvert pass complete to Damian King for 13 yds to the Army 48 for a 1ST downSimilar
Q1 9:43
2ND & 9
OPP 47
0
67.2%
Stephen Calvert pass incomplete to Antonio Gandy-Golden, broken up by Elijah RileySimilar
Q1 9:43
3RD & 9
OPP 47
0
67.4%
Stephen Calvert pass incomplete to Antonio Gandy-Golden, broken up by Chandler RamirezSimilar
own 0own 2550opp 25opp 0
ARMYDrive 4TD8 plays · 81 yds · 4:0967% → 72%
own 0own 2550opp 25opp 0
LIBDrive 5PUNT5 plays · 7 yds · 0:0029% → 29%
Q1 3:00
2ND & 3
OWN 31
0
70.1%
Stephen Calvert pass incomplete to Antonio Gandy-Golden, broken up by Elijah RileySimilar
Q1 3:00
4TH & 3
OWN 31
+22
71.0%
Aidan Alves punt for 37 yds for a 1ST down , Mike Reynolds returns for 22 yds to the ARMY 47 for a 1ST down LIBERTY Penalty, targeting (15 Yards) to the Liber 31 for a 1ST downSimilar
own 0own 2550opp 25opp 0
ARMYDrive 6TD2 plays · 31 yds · 0:4372% → 77%
LIBDrive 7PUNT7 plays · 31 yds · 1:2725% → 24%
Q1 1:27
1ST & 10
OWN 25
+18
74.7%
Stephen Calvert pass complete to Damian King for 18 yds to the Liber 43 for a 1ST downSimilar
Q1 1:27
1ST & 10
OWN 43
+18
74.4%
Damian King run for 3 yds to the Army 46 for a 1ST down ARMY Penalty, personal foul (James Nachtigal) to the Army 39 for a 1ST downSimilar
Q1 1:27
2ND & 10
OPP 39
-5
74.0%
Stephen Calvert sacked by James Gibson for a loss of 5 yards to the Army 44Similar
Q2 15:00
4TH & 15
OPP 44
0
75.7%
Aaron Peart punt for 29 yds, fair catch by Mike Reynolds at the Army 15Similar
own 0own 2550opp 25opp 0
ARMYDrive 8PUNT8 plays · 12 yds · 0:0077% → 76%
LIBDrive 9PUNT9 plays · 35 yds · 0:0023% → 24%
Q2 10:53
3RD & 10
OWN 23
+14
77.3%
Stephen Calvert pass complete to Damian King for 14 yds to the Liber 37 for a 1ST downSimilar
Q2 10:53
2ND & 10
OWN 37
+15
76.8%
CALVERT, S. pass incomplete to GANDY-GOLDEN,A., PENALTY ARMY pass interference (Riley, Elijah) 15 yards to the ARMY48, 1ST DOWN LIBERTY, NO PLAY.Similar
Q2 10:53
3RD & 4
OPP 42
0
76.1%
Stephen Calvert pass incomplete to Antonio Gandy-Golden LIBERTY Penalty, ineligible downfield on pass ( Yards) declinedSimilar
own 0own 2550opp 25opp 0
ARMYDrive 10PUNT5 plays · 21 yds · 0:0079% → 79%
Q2 7:55
4TH & 3
OWN 48
+5
78.7%
Nick Schrage punt for 35 yds , B.J. Farrow returns for 5 yds to the Liber 22Similar
own 0own 2550opp 25opp 0
LIBDrive 11DOWNS6 plays · 21 yds · 0:0021% → 21%
Q2 5:29
1ST & 10
OWN 22
+7
79.5%
Stephen Calvert pass complete to Damian King for 7 yds to the Liber 29Similar
Q2 5:29
1ST & 10
OWN 34
0
79.3%
Stephen Calvert pass incomplete to Antonio Gandy-Golden, broken up by Elijah RileySimilar
Q2 5:29
3RD & 4
OWN 40
+3
79.1%
Stephen Calvert pass complete to Antonio Gandy-Golden for 3 yds to the Liber 43Similar
own 0own 2550opp 25opp 0
ARMYDrive 12FG15 plays · 19 yds · 3:2982% → 87%
Q2 3:29
1ST & 10
OPP 43
-12
82.2%
Kelvin Hopkins Jr. run for 3 yds to the Army 40 ARMY Penalty, illegal block (-15 Yards) to the Army 45Similar
Q2 0:40
1ST & 10
OPP 17
-7
85.0%
Artice Hobbs IV run for 3 yds to the Liber 14 ARMY Penalty, Offensive holding (-10 Yards) to the Liber 24Similar
own 0own 2550opp 25opp 0
ARMYDrive 13TD4 plays · 75 yds · 1:2086% → 94%
Q3 13:40
2ND & 1
OPP 44
+44
94.1%
Kelvin Hopkins Jr. pass complete to Christian Hayes for 44 yds for a TD (Landon Salyers KICK)Similar
own 0own 2550opp 25opp 0
LIBDrive 14TD3 plays · 78 yds · 0:288% → 15%
ARMYDrive 15PUNT10 plays · 25 yds · 0:0087% → 86%
own 0own 2550opp 25opp 0
LIBDrive 16TD13 plays · 85 yds · 3:5011% → 23%
Q3 9:29
3RD & 11
OWN 14
+12
89.5%
Stephen Calvert pass complete to Kentory Matthews for 12 yds to the Liber 26 for a 1ST downSimilar
Q3 9:29
3RD & 7
OWN 29
+8
89.3%
Stephen Calvert pass complete to Damian King for 8 yds to the Liber 37 for a 1ST downSimilar
Q3 9:29
3RD & 10
OWN 37
+21
89.3%
Stephen Calvert pass complete to Antonio Gandy-Golden for 21 yds to the Army 42 for a 1ST downSimilar
Q3 9:29
3RD & 5
OPP 37
+9
88.1%
Stephen Calvert pass complete to Kentory Matthews for 9 yds to the Army 28 for a 1ST downSimilar
Q3 5:39
1ST & 10
OPP 28
+28
77.3%
Stephen Calvert pass complete to B.J. Farrow for 28 yds for a TD ARMY Penalty, Defensive pass interference ( Yards) declined (Aaron Peart KICK)Similar
own 0own 2550opp 25opp 0
ARMYDrive 17PUNT7 plays · 27 yds · 0:0082% → 82%
Q3 5:39
4TH & 4
OPP 48
0
81.8%
Zach Potter punt for 28 yds, fair catch by B.J. Farrow at the Liber 20Similar
own 0own 2550opp 25opp 0
LIBDrive 18PUNT7 plays · 36 yds · 0:0018% → 17%
Q3 2:44
1ST & 10
OWN 20
+18
82.5%
Stephen Calvert pass complete to Damian King for 18 yds to the Liber 38 for a 1ST downSimilar
Q3 2:44
1ST & 10
OWN 38
+21
81.4%
Stephen Calvert pass complete to B.J. Farrow for 21 yds to the Army 41 for a 1ST downSimilar
Q3 2:44
1ST & 10
OPP 41
0
79.8%
Stephen Calvert pass incomplete to B.J. Farrow, broken up by Mike ReynoldsSimilar
own 0own 2550opp 25opp 0
ARMYDrive 19TD11 plays · 80 yds · 4:1685% → 97%
LIBDrive 20INT2 plays · 0 yds · 0:005% → 5%
Q4 11:47
1ST & 10
OWN 25
0
95.5%
Stephen Calvert pass intercepted Jaylon McClinton return for no gain to the Army 49Similar
own 0own 2550opp 25opp 0
ARMYDrive 21TD9 plays · 51 yds · 4:2897% → 99%
Q4 11:41
1ST & 10
OWN 49
+17
96.7%
Kelvin Hopkins Jr. pass complete to Kell Walker for 17 yds to the Liber 34 for a 1ST downSimilar
own 0own 2550opp 25opp 0
LIBDrive 22PUNT7 plays · -2 yds · 0:001% → 1%
Q4 7:13
1ST & 10
OWN 25
+19
99.3%
Stephen Calvert pass complete to DJ Stubbs for 19 yds to the Liber 44 for a 1ST downSimilar
Q4 7:13
1ST & 10
OWN 44
0
99.3%
Stephen Calvert pass incomplete to DJ Stubbs, broken up by Kenneth BrinsonSimilar
Q4 7:13
2ND & 10
OWN 44
-6
99.3%
Stephen Calvert pass complete to Peytton Pickett for a loss of 6 yards to the Liber 38Similar
Q4 7:13
3RD & 16
OWN 38
-10
99.3%
Stephen Calvert sacked by Raymond Wright for a loss of 10 yards to the Liber 28Similar
own 0own 2550opp 25opp 0
ARMYDrive 23PUNT4 plays · 3 yds · 0:0099% → 99%
Q4 7:13
4TH & 7
OWN 49
0
99.2%
Zach Potter punt for 39 yds, fair catch by B.J. Farrow at the Liber 12Similar
own 0own 2550opp 25opp 0
LIBDrive 24FUMBLE3 plays · 79 yds · 0:001% → 1%
Q4 3:12
2ND & 6
OWN 16
+9
99.5%
Stephen Calvert pass complete to Antonio Gandy-Golden for 9 yds to the Liber 25 for a 1ST downSimilar
Q4 3:12
1ST & 10
OWN 25
+62
99.5%
Stephen Calvert pass complete to Damian King for 62 yds Damian King fumbled, forced by Chris Skyers, recovered by Army Cameron Jones , return for 33 yds to the Army 42Similar
own 0own 2550opp 25opp 0
Biggest swings
TD · Q3 5:39
Stephen Calvert pass complete to B.J. Farrow for 28 yds for a TD ARMY Penalty, Defensive pass interference ( Yards) declined (Aaron Peart KICK)
-10.8
TD · Q4 11:47
Darnell Woolfolk run for 2 yds for a TD (Landon Salyers KICK)
+9.1
TD · Q3 13:05
Stephen Calvert pass complete to Damian King for 28 yds for a TD (Aaron Peart KICK)
-7.4