2024 · Bahamas Bowl · Jan 4, 2025 · Thomas A. Robinson National Stadium
Speed4x
View as
Win probability · LIB
modelLIB aheadBUF aheadconfidence bandkey playLIB scoreBUF score
What if? - hover the chart or a play below, then change how it went
Q4 0:00 · [NHSG] Kneel down by TEAM at LIB3 (team loss of 2), clock 00:00.
Driver values - Δ win prob, pts
Home team on offenseScore differentialGarbage-time factorScore diff ÷ offense timeoutsScore diff ÷ seconds remainingTime per score still needed
This game in five plays
- TD · Q3 12:01: Al-Jay Henderson run for 45 yds for a TD (Upton Bellenfant KICK) — BUF win probability +13.5 pts (now 79%) (top driver: BUF has the ball).
- KEY PLAY · Q3 0:38: Timeout Liberty, clock 00:38 — BUF win probability +8.0 pts (now 91%) (top driver: BUF has the ball).
- FG · Q4 12:28: Upton Bellenfant 45 yd FG GOOD — BUF win probability +4.2 pts (now 96%) (top driver: BUF has the ball).
- TD · Q4 12:09: Nate Hampton pass intercepted Red Murdock return for 31 yds for a TD (Upton Bellenfant KICK) — BUF win probability +5.8 pts (now 100%) (top driver: LIB has the ball).
- TD · Q4 7:00: Nate Hampton pass complete to Reese Smith for 36 yds for a TD (Colin Karhu KICK) — LIB win probability +4.3 pts (now 5%) (top driver: LIB 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
LIB made the numbers' call on 9 of 10BUF made the numbers' call on 9 of 13
- Q1 13:30LIB 4th & 9 at LIB 26, tiedAgrees with the numbersPunted · 41.4% before the snapGo for it41.3%−0.130% to convertField goalOut of rangePuntTheir call41.4%average punt
- Q1 10:30BUF 4th & 20 at LIB 34, tiedAgrees with the numbersKicked a field goal · 57.5% before the snapGo for it57.3%−0.210% to convertField goalTheir call57.4%47% to makePunt57.4%−0.1average punt
- Q1 9:01LIB 4th & 6 at LIB 34, down 3Agrees with the numbersPunted · 42.0% before the snapGo for it42.0%−0.140% to convertField goalOut of rangePuntTheir call42.2%average punt
- Q1 5:37BUF 4th & 13 at LIB 25, up 3Agrees with the numbersKicked a field goal · 56.7% before the snapGo for it56.4%−0.320% to convertField goalTheir call56.7%66% to makePunt55.5%−1.3average punt
- Q1 4:40LIB 4th & 10 at LIB 40, down 6Agrees with the numbersPunted · 41.1% before the snapGo for it41.0%−0.229% to convertField goalOut of rangePuntTheir call41.2%average punt
- Q1 2:53BUF 4th & 3 at BUF 32, up 6Agrees with the numbersPunted · 58.7% before the snapGo for it59.0%−0.252% to convertField goalOut of rangePuntTheir call59.2%average punt
- Q1 1:42LIB 4th & 11 at LIB 19, down 6Agrees with the numbersPunted · 40.5% before the snapGo for it40.1%−0.725% to convertField goalOut of rangePuntTheir call40.8%average punt
- Q2 14:56BUF 4th & 2 at LIB 2, up 6Close callKicked a field goal · 59.7% before the snapGo for it59.9%48% to convertField goalTheir call59.1%−0.894% to makePunt55.8%−4.1average punt
- Q2 10:01BUF 4th & 1 at LIB 43, up 9Agrees with the numbersWent for it · 62.5% before the snapGo for itTheir call62.4%70% to convertField goal60.0%−2.428% to makePunt60.7%−1.7average punt
- Q2 8:29BUF 4th & 8 at LIB 38, up 9Close callPunted · 63.1% before the snapGo for it63.1%35% to convertField goal62.7%−0.338% to makePuntTheir call62.8%−0.3average punt
- Q2 3:31LIB 4th & 24 at LIB 24, down 9Agrees with the numbersPunted · 32.8% before the snapGo for it30.4%−2.76% to convertField goalOut of rangePuntTheir call33.0%average punt
- Q2 2:28BUF 4th & 14 at BUF 37, up 9Agrees with the numbersPunted · 65.5% before the snapGo for it64.3%−0.818% to convertField goalOut of rangePuntTheir call65.2%average punt
- Q2 0:07LIB 4th & 7 at BUF 31, down 9Agrees with the numbersKicked a field goal · 33.6% before the snapGo for it32.4%−1.437% to convertField goalTheir call33.8%54% to makePunt31.5%−2.3average punt
- Q3 12:01BUF 4th & 1 at LIB 45, up 9Agrees with the numbersWent for it · 69.5% before the snapGo for itTheir call69.6%70% to convertField goal65.7%−3.925% to makePunt67.1%−2.4average punt
- Q3 9:56BUF 4th & 3 at LIB 33, up 16Agrees with the numbersWent for it · 82.7% before the snapGo for itTheir call82.8%53% to convertField goal81.2%−1.649% to makePunt80.1%−2.7average punt
- Q4 14:56BUF 4th & 6 at LIB 12, up 16Agrees with the numbersKicked a field goal · 90.3% before the snapGo for it89.6%−0.436% to convertField goalTheir call90.0%86% to makePunt83.8%−6.2average punt
- Q4 13:54LIB 4th & 11 at LIB 19, down 16Agrees with the numbersPunted · 12.0% before the snapGo for it11.0%−1.525% to convertField goalOut of rangePuntTheir call12.5%average punt
- Q4 12:28BUF 4th & 3 at LIB 27, up 16Close callKicked a field goal · 91.4% before the snapGo for it91.5%52% to convertField goalTheir call90.9%−0.662% to makePunt87.0%−4.4average punt
- Q4 12:09LIB 4th & 1 at LIB 47, down 26Agrees with the numbersWent for it · 0.8% before the snapGo for itTheir call0.9%70% to convertField goalOut of rangePunt0.4%−0.5average punt
- Q4 12:09LIB 4th & 2 at BUF 43, down 26Agrees with the numbersWent for it · 0.8% before the snapGo for itTheir call0.9%57% to convertField goal0.4%−0.528% to makePunt0.5%−0.4average punt
- Q4 7:00LIB 4th & 7 at BUF 36, down 26Close callWent for it · 0.3% before the snapGo for itTheir call0.3%−0.237% to convertField goal0.5%42% to makePunt0.3%−0.2average punt
- Q4 6:57BUF 4th & 2 at LIB 30, up 19Agrees with the numbersWent for it · 97.6% before the snapGo for itTheir call97.7%57% to convertField goal97.0%−0.756% to makePunt96.3%−1.3average punt
- Q4 0:26BUF 4th & 4 at LIB 11, up 19Close callWent for it · 99.1% before the snapGo for itTheir call99.0%−0.145% to convertField goal99.1%87% to makePunt98.1%−1.0average punt
After touchdowns: kick or go for two?
LIB made the numbers' call on 0 of 1BUF made the numbers' call on 2 of 2
- Q3 12:01BUF Touchdown, up 15 before the tryAgrees with the numbersKicked · madeKickTheir call80.4%97% to makeGo for two80.3%−0.145% to convert
- Q4 12:09BUF Touchdown, up 25 before the tryAgrees with the numbersKicked · madeKickTheir call99.5%97% to makeGo for two99.5%−<0.145% to convert
- Q4 7:00LIB Touchdown, down 20 before the tryClose callKicked · madeKickTheir call2.4%−<0.197% to makeGo for two2.4%45% to convert
Play by play - hover to pin the curve, click to jump
Download drive chartLIBDrive 1PUNT4 plays · 1 yds · 1:3049% → 49%
Q1 13:30
4TH & 9
OWN 26
+8
49.3%
Max Morgan punt for 45 yds , Victor Snow returns for 8 yds to the BUF 37Similar
own 0own 2550opp 25opp 0
BUFDrive 2FG9 plays · 29 yds · 3:0051% → 50%
Q1 13:30
3RD & 6
OWN 41
+35
49.4%
C.J. Ogbonna pass complete to Al-Jay Henderson for 35 yds to the LIB 24 for a 1ST downSimilar
Q1 13:30
2ND & 10
OPP 24
-10
49.2%
HENDERSON, Al-Jay rush up the middle for a gain of 3 yards to the LIB21 (JONES, A'Khori). PENALTY BUF Holding enforced 10 yards from the LIB24 to the LIB34 [NHSG]. NO PLAY (replay the down).Similar
own 0own 2550opp 25opp 0
LIBDrive 3PUNT5 plays · 9 yds · 1:2950% → 49%
own 0own 2550opp 25opp 0
BUFDrive 4FG9 plays · 42 yds · 3:2450% → 51%
Q1 9:01
1ST & 10
OWN 33
-8
49.7%
C.J. Ogbonna sacked by Teylor Jackson and Mike Jarvis for a loss of 8 yards to the BUF 25Similar
Q1 9:01
3RD & 10
OWN 33
+30
50.0%
C.J. Ogbonna pass complete to Taji Johnson for 30 yds to the LIB 37 for a 1ST downSimilar
Q1 9:01
1ST & 10
OPP 37
+15
49.2%
OGBONNA, C.J. pass deep to the left incomplete intended for JOHNSON, Taji thrown to the LIB18. PENALTY LIB Pass Interference on SWEENEY, Jayden enforced 15 yards to the LIB22 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).Similar
own 0own 2550opp 25opp 0
LIBDrive 5PUNT5 plays · 15 yds · 0:5749% → 48%
BUFDrive 6PUNT4 plays · 7 yds · 1:4752% → 52%
own 0own 2550opp 25opp 0
LIBDrive 7PUNT4 plays · -1 yds · 1:1148% → 47%
Q1 2:53
3RD & 7
OWN 23
-4
47.8%
Ryan Burger sacked by Dion Crawford for a loss of 4 yards to the LIB 19Similar
own 0own 2550opp 25opp 0
BUFDrive 8FG9 plays · 55 yds · 1:4654% → 55%
Q1 1:42
2ND & 9
OWN 44
+22
46.1%
C.J. Ogbonna pass complete to Victor Snow for 22 yds to the LIB 34 for a 1ST downSimilar
Q1 1:42
2ND & 10
OPP 34
+28
45.8%
C.J. Ogbonna pass complete to Lamar Sperling for 28 yds to the LIB 6 for a 1ST downSimilar
Q1 0:00
3RD & GOAL
OPP 4
+2
45.8%
C.J. Ogbonna pass complete to Victor Snow for 2 yds to the LIB 2Similar
own 0own 2550opp 25opp 0
LIBDrive 9FUMBLE4 plays · 55 yds · 1:5345% → 45%
Q2 12:58
3RD & 8
OPP 28
-2
45.3%
Ryan Burger run for a loss of 2 yards to the BUF 35 Ryan Burger fumbled, recovered by BUF Cornell Evans C. Evans return for 5 ydsSimilar
own 0own 2550opp 25opp 0
BUFDrive 10PUNT12 plays · 27 yds · 4:2956% → 58%
LIBDrive 11PUNT10 plays · 16 yds · 4:5840% → 36%
Q2 8:29
3RD & 5
OWN 13
+13
39.4%
BURGER, Ryan pass up the middle incomplete intended for SMITH, Reese broken up by FUQUA, Marcus at the LIB26. PENALTY BUF Pass Interference on FUQUA, Marcus enforced at the spot of the foul for 13 yards to the LIB26 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).Similar
Q2 8:29
3RD & 9
OWN 27
+11
39.5%
Ryan Burger pass complete to Billy Lucas for 11 yds to the LIB 38 for a 1ST downSimilar
Q2 8:29
3RD & 15
OWN 33
-9
39.5%
Ryan Burger sacked by Shaun Dolac and Malin White for a loss of 9 yards to the LIB 24Similar
Q2 3:31
4TH & 24
OWN 24
+28
36.3%
Max Morgan punt for 63 yds , Victor Snow returns for 28 yds to the BUF 41Similar
own 0own 2550opp 25opp 0
BUFDrive 12PUNT5 plays · -4 yds · 1:0363% → 62%
Q2 2:28
4TH & 14
OWN 37
0
38.0%
Ethan Duane punt for 28 yds, fair catch by Julian Gray at the LIB 35Similar
own 0own 2550opp 25opp 0
LIBDrive 13MISSED FG12 plays · 34 yds · 2:2136% → 36%
Q2 2:00
3RD & 10
OWN 48
+18
35.6%
Ryan Burger pass complete to Bentley Hanshaw for 18 yds to the BUF 34 for a 1ST downSimilar
Q2 2:00
2ND & 10
OPP 34
+5
38.9%
Ryan Burger pass complete to Treon Sibley for 5 yds to the BUF 29Similar
Q2 0:13
3RD & 5
OPP 29
-2
37.9%
Ryan Burger sacked by Jacari Bennett for a loss of 2 yards to the BUF 31Similar
own 0own 2550opp 25opp 0
BUFDrive 14END OF HALF1 play · -2 yds · 0:0066% → 66%
Q2 0:00
1ST & 10
OWN 31
-2
34.1%
[NHSG] Kneel down by TEAM at BUF29 (team loss of 2), clock 00:00.Similar
own 0own 2550opp 25opp 0
BUFDrive 15TD9 plays · 75 yds · 2:5965% → 79%
LIBDrive 16FUMBLE5 plays · 67 yds · 1:5624% → 25%
Q3 9:56
3RD & 5
OPP 10
+10
24.5%
Ryan Burger run for 10 yds Ryan Burger fumbled, recovered by BUF Daishon Folsom D. Folsom return for 0 ydsSimilar
own 0own 2550opp 25opp 0
BUFDrive 17MISSED FG18 plays · 68 yds · 10:0081% → 90%
Q3 9:56
1ST & 10
OPP 40
+2
17.7%
C.J. Ogbonna pass complete to Messiah Burch for 2 yds to the LIB 38Similar
own 0own 2550opp 25opp 0
LIBDrive 18PUNT4 plays · -1 yds · 1:0214% → 12%
own 0own 2550opp 25opp 0
BUFDrive 19FG4 plays · 7 yds · 1:2692% → 96%
own 0own 2550opp 25opp 0
LIBDrive 20INT TD2 plays · 0 yds · 0:196% → 1%
LIBDrive 21TD14 plays · 75 yds · 5:091% → 5%
BUFDrive 22END OF GAME12 plays · 50 yds · 6:5798% → 99%
own 0own 2550opp 25opp 0
Biggest swings
TD · Q3 12:01
Al-Jay Henderson run for 45 yds for a TD (Upton Bellenfant KICK)
-13.5
KEY PLAY · Q3 0:38
Timeout Liberty, clock 00:38
-8
TD · Q4 12:09
Nate Hampton pass intercepted Red Murdock return for 31 yds for a TD (Upton Bellenfant KICK)
-5.8