View as
Win probability · DUKE
modelDUKE aheadARMY aheadconfidence bandkey playDUKE scoreARMY score
What if? - hover the chart or a play below, then change how it went
Q4 3:32 · Nick Schrage punt for 46 yds , T.J. Rahming returns for 8 yds to the Duke 37
Driver values - Δ win prob, pts
Pregame priorHome team on offenseScore differentialGarbage-time factorScore diff ÷ offense timeoutsScore diff ÷ seconds remaining
This game in five plays
- TD · Q2 8:27: Daniel Jones 1 Yd Run (Collin Wareham Kick) — DUKE win probability +6.7 pts (now 92%) (top driver: DUKE has the ball).
- TD · Q3 5:44: Kelvin Hopkins Jr. 3 Yd Run (Landon Salyers Kick) — ARMY win probability +9.8 pts (now 18%) (top driver: ARMY has the ball).
- TD · Q3 3:13: Deon Jackson 7 Yd Run (Collin Wareham Kick) — DUKE win probability +7.2 pts (now 95%) (top driver: DUKE has the ball).
- TD · Q3 0:57: Camden Harrison 45 Yd pass from Kelvin Hopkins Jr. (Landon Salyers Kick) — ARMY win probability +10.3 pts (now 16%) (top driver: ARMY has the ball).
- TD · Q4 13:27: Aaron Young 25 Yd pass from Daniel Jones (Collin Wareham Kick) — DUKE win probability +7.5 pts (now 97%) (top driver: DUKE 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
DUKE made the numbers' call on 4 of 4ARMY made the numbers' call on 6 of 9
- Q1 13:26DUKE 4th & 4 at DUKE 41, tiedAgrees with the numbersPunted · 82.2% before the snapGo for it82.2%−<0.148% to convertField goalOut of rangePuntTheir call82.2%average punt
- Q1 9:54DUKE 4th & 5 at ARMY 7, tiedAgrees with the numbersKicked a field goal · 81.4% before the snapGo for it81.4%−<0.134% to convertField goalTheir call81.4%91% to makePunt80.9%−0.5average punt
- Q1 2:31ARMY 4th & 5 at DUKE 16, down 3Agrees with the numbersKicked a field goal · 20.6% before the snapGo for it20.3%−0.139% to convertField goalTheir call20.5%81% to makePunt18.7%−1.7average punt
- Q2 10:42ARMY 4th & 1 at DUKE 35, down 10Agrees with the numbersWent for it · 18.1% before the snapGo for itTheir call18.0%71% to convertField goal16.6%−1.445% to makePunt16.3%−1.7average punt
- Q2 6:15ARMY 4th & 1 at ARMY 34, down 17Agrees with the numbersWent for it · 11.4% before the snapGo for itTheir call11.9%71% to convertField goalOut of rangePunt11.1%−0.8average punt
- Q2 2:28ARMY 4th & 7 at DUKE 43, down 17Close callPunted · 10.6% before the snapGo for it10.5%37% to convertField goal9.8%−0.728% to makePuntTheir call9.9%−0.5average punt
- Q3 12:50ARMY 4th & 12 at ARMY 14, down 17Agrees with the numbersPunted · 8.5% before the snapGo for it7.5%−1.522% to convertField goalOut of rangePuntTheir call9.0%average punt
- Q3 3:49DUKE 4th & 1 at ARMY 30, up 10Agrees with the numbersWent for it · 86.4% before the snapGo for itTheir call86.4%71% to convertField goal84.4%−2.056% to makePunt83.2%−3.2average punt
- Q4 11:48ARMY 4th & 3 at ARMY 32, down 17Close callWent for it · 3.9% before the snapGo for itTheir call4.2%−0.152% to convertField goalOut of rangePunt4.3%average punt
- Q4 8:46ARMY 4th & 13 at DUKE 35, down 17Close callWent for it · 3.2% before the snapGo for itTheir call3.1%−0.421% to convertField goal3.5%45% to makePunt3.1%−0.4average punt
- Q4 6:45ARMY 4th & 21 at DUKE 28, down 17Agrees with the numbersKicked a field goal · 2.9% before the snapGo for it2.2%−0.88% to convertField goalTheir call3.0%60% to makePunt1.5%−1.5average punt
- Q4 3:59DUKE 4th & 7 at ARMY 12, up 17Agrees with the numbersKicked a field goal · 98.0% before the snapGo for it97.7%−0.133% to convertField goalTheir call97.9%86% to makePunt96.4%−1.5average punt
- Q4 3:32ARMY 4th & 10 at ARMY 25, down 20Agrees with the numbersPunted · 0.5% before the snapGo for it0.6%−0.128% to convertField goalOut of rangePuntTheir call0.7%average punt
After touchdowns: kick or go for two?
DUKE made the numbers' call on 4 of 4ARMY made the numbers' call on 2 of 2
- Q2 13:54DUKE Touchdown, up 9 before the tryAgrees with the numbersKicked · madeKickTheir call83.0%97% to makeGo for two83.0%−<0.145% to convert
- Q2 8:27DUKE Touchdown, up 16 before the tryAgrees with the numbersKicked · madeKickTheir call87.4%97% to makeGo for two87.4%−<0.145% to convert
- Q3 5:44ARMY Touchdown, down 11 before the tryAgrees with the numbersKicked · madeKickTheir call13.1%97% to makeGo for two13.0%−0.145% to convert
- Q3 3:13DUKE Touchdown, up 16 before the tryAgrees with the numbersKicked · madeKickTheir call93.5%97% to makeGo for two93.5%−0.145% to convert
- Q3 0:57ARMY Touchdown, down 11 before the tryAgrees with the numbersKicked · madeKickTheir call11.8%97% to makeGo for two11.8%−0.145% to convert
- Q4 13:27DUKE Touchdown, up 16 before the tryAgrees with the numbersKicked · madeKickTheir call94.7%97% to makeGo for two94.5%−0.145% to convert
Play by play - hover to pin the curve, click to jump
Download drive chartDUKEDrive 1PUNT6 plays · 6 yds · 1:2385% → 84%
Q1 14:49
1ST & 10
OWN 35
-2
84.7%
Daniel Jones pass complete to T.J. Rahming for a loss of 2 yards to the Duke 33Similar
Q1 14:06
2ND & 17
OWN 28
+13
84.5%
Daniel Jones pass complete to Aaron Young for 13 yds to the Duke 41Similar
Q1 13:26
4TH & 4
OWN 41
0
84.3%
Austin Parker punt for 41 yds, fair catch by Mike Reynolds at the Army 18Similar
own 0own 2550opp 25opp 0
ARMYDrive 2FUMBLE2 plays · 14 yds · 0:2916% → 16%
Q1 13:20
1ST & 10
OWN 18
+12
84.3%
Kelvin Hopkins Jr. pass complete to Glen Coates for 12 yds Glen Coates fumbled, forced by Dylan Singleton, recovered by Army for a 1ST downSimilar
Q1 12:51
1ST & 10
OWN 30
+2
84.1%
Darnell Woolfolk run for 2 yds to the Army 32 Darnell Woolfolk fumbled, forced by Victor Dimukeje, recovered by Duke Marquis WatersSimilar
own 0own 2550opp 25opp 0
DUKEDrive 3FG8 plays · 25 yds · 2:4484% → 84%
own 0own 2550opp 25opp 0
ARMYDrive 4MISSED FG15 plays · 59 yds · 7:1217% → 18%
own 0own 2550opp 25opp 0
DUKEDrive 5TD9 plays · 80 yds · 3:2882% → 85%
ARMYDrive 6FUMBLE9 plays · 46 yds · 3:5815% → 17%
DUKEDrive 7TD3 plays · 71 yds · 0:5984% → 92%
ARMYDrive 8PUNT12 plays · 32 yds · 5:5010% → 10%
Q2 8:00
2ND & 6
OWN 29
+1
89.3%
Kelvin Hopkins Jr. run for 1 yd to the Army 30 Kelvin Hopkins Jr. fumbled, forced by Trevon McSwain, recovered by Army Austin SchuffertSimilar
Q2 5:45
1ST & 10
OWN 37
+4
89.5%
Kelvin Hopkins Jr. pass complete to Glen Coates for 4 yds to the Army 41Similar
Q2 2:28
4TH & 7
OPP 43
0
90.2%
Zach Potter punt for 36 yds, fair catch by T.J. Rahming at the Duke 7Similar
own 0own 2550opp 25opp 0
DUKEDrive 9END OF HALF7 plays · 35 yds · 2:2392% → 91%
Q2 2:23
1ST & 10
OWN 7
+15
92.0%
Daniel Jones pass complete to Aaron Young for 15 yds to the Duke 22 for a 1ST downSimilar
Q2 1:50
1ST & 10
OWN 22
+8
92.4%
Daniel Jones pass complete to Davis Koppenhaver for 8 yds to the Duke 30Similar
Q2 1:44
2ND & 2
OWN 30
+3
92.5%
Daniel Jones pass complete to T.J. Rahming for 3 yds to the Duke 33 for a 1ST downSimilar
own 0own 2550opp 25opp 0
ARMYDrive 10PUNT6 plays · -2 yds · 1:579% → 8%
DUKEDrive 11FUMBLE3 plays · 0 yds · 0:4792% → 92%
Q3 11:58
3RD & 4
OPP 39
-6
92.2%
Daniel Jones sacked by James Gibson for a loss of 6 yards to the Army 45 Daniel Jones fumbled, forced by James Gibson, recovered by Army Wunmi Oyetuga , return for 0 yardsSimilar
own 0own 2550opp 25opp 0
ARMYDrive 12TD12 plays · 55 yds · 6:149% → 18%
DUKEDrive 13TD8 plays · 68 yds · 2:0788% → 95%
Q3 5:20
1ST & 10
OWN 46
+29
87.5%
Daniel Jones pass complete to Johnathan Lloyd for 14 yds to the Army 46 for a 1ST down ARMY Penalty, Face Mask (15 yards) (Ryan Parker) to the Army 39 for a 1ST downSimilar
Q3 3:26
1ST & 10
OPP 25
+18
88.2%
Daniel Jones pass complete to Johnathan Lloyd for 18 yds to the Army 7 for a 1ST downSimilar
own 0own 2550opp 25opp 0
ARMYDrive 14TD7 plays · 75 yds · 2:116% → 16%
Q3 3:08
1ST & 10
OWN 25
-10
94.5%
Hopkins Jr., Kelvin pass incomplete to Coates, Glen, PENALTY ARMY holding (Schuffert, Austin) 10 yards to the ARMY15, NO PLAY.Similar
Q3 2:50
2ND & 20
OWN 15
+28
94.7%
Kelvin Hopkins Jr. pass complete to Kell Walker for 28 yds to the Army 43 for a 1ST downSimilar
Q3 2:00
2ND & 8
OWN 45
+10
94.5%
Sandon McCoy run for 10 yds to the Duke 45 Sandon McCoy fumbled, forced by Damani Neal, recovered by Army for a 1ST downSimilar
Q3 0:57
1ST & 10
OPP 45
+45
84.2%
Camden Harrison 45 Yd pass from Kelvin Hopkins Jr. (Landon Salyers Kick)Similar
own 0own 2550opp 25opp 0
DUKEDrive 15TD7 plays · 69 yds · 2:2088% → 97%
Q4 13:57
2ND & 6
OPP 38
+13
89.2%
Daniel Jones pass complete to T.J. Rahming for 13 yds to the Army 25 for a 1ST downSimilar
own 0own 2550opp 25opp 0
ARMYDrive 16MISSED FG17 plays · 47 yds · 6:324% → 3%
Q4 10:36
2ND & 6
OWN 49
+19
96.4%
Kelvin Hopkins Jr. pass complete to Jordan Asberry for 19 yds to the Duke 32 for a 1ST downSimilar
Q4 9:33
1ST & 15
OPP 37
+7
96.4%
Kelvin Hopkins Jr. pass complete to Glen Coates for 7 yds to the Duke 30Similar
Q4 8:46
4TH & 13
OPP 35
+18
96.8%
Kelvin Hopkins Jr. pass complete to Camden Harrison for 18 yds to the Duke 17 for a 1ST downSimilar
Q4 8:02
2ND & 10
OPP 17
-13
96.1%
Kelvin Hopkins Jr. sacked by Victor Dimukeje for a loss of 13 yards to the Duke 30Similar
Q4 6:45
4TH & 21
OPP 28
+45
97.1%
Landon Salyers 45 yd FG BLOCKED blocked by Drew Jordan Dylan Singleton return for 33 yds to the Army 35Similar
own 0own 2550opp 25opp 0
DUKEDrive 17FG7 plays · 23 yds · 2:3398% → 99%
Q4 6:05
2ND & 5
OPP 30
+15
97.8%
Jones, Daniel pass incomplete to Taylor, Chris, PENALTY ARMY pass interference (Bourdeau, Javhari) 15 yards to the ARMY15, NO PLAY, 1ST DOWN DUKE.Similar
Q4 5:30
2ND & 10
OPP 15
-1
97.9%
Daniel Jones pass complete to Chris Taylor for a loss of 1 yard to the Army 16Similar
own 0own 2550opp 25opp 0
ARMYDrive 18PUNT5 plays · 0 yds · 0:221% → 1%
Q4 3:32
4TH & 10
OWN 25
+8
99.4%
Nick Schrage punt for 46 yds , T.J. Rahming returns for 8 yds to the Duke 37Similar
own 0own 2550opp 25opp 0
DUKEDrive 19END OF GAME6 plays · 19 yds · 3:0599% → 100%
own 0own 2550opp 25opp 0
Biggest swings
TD · Q3 0:57
Camden Harrison 45 Yd pass from Kelvin Hopkins Jr. (Landon Salyers Kick)
-10.3
TD · Q3 5:44
Kelvin Hopkins Jr. 3 Yd Run (Landon Salyers Kick)
-9.8
TD · Q4 13:27
Aaron Young 25 Yd pass from Daniel Jones (Collin Wareham Kick)
+7.5