2025 · Week 2 · Sep 6, 2025 · UB Stadium
Speed4x
View as
Win probability · BUF
modelBUF aheadSFPA aheadconfidence bandkey playBUF scoreSFPA score
What if? - hover the chart or a play below, then change how it went
Q1 10:40 · Aidan Cirulli punt for 43 yds, punt out-of-bounds at the BUF 35
Driver values - Δ win prob, pts
Pregame priorHome team on offenseScore differentialGarbage-time factorScore diff ÷ offense timeoutsBlowout margin
This game in five plays
- TD · Q1 12:20: Ta'Quan Roberson pass complete to Victor Snow for 17 yds for a TD (Jack Howes KICK) — SFPA win probability +0.1 pts (now 2%) (top driver: BUF has the ball).
- FG · Q1 7:01: Jack Howes 27 yd FG GOOD — SFPA win probability +0.3 pts (now 2%) (top driver: BUF has the ball).
- TD · Q1 0:50: Al-Jay Henderson run for 1 yd for a TD (Jack Howes KICK) — BUF win probability +0.4 pts (now 98%) (top driver: BUF has the ball).
- TD · Q3 5:07: Ta'Quan Roberson run for 40 yds for a TD (Jack Howes KICK) — BUF win probability +1.1 pts (now 100%) (top driver: BUF has the ball).
- TD · Q4 10:06: Jordan Theodore run for 1 yd for a TD (Mac Plummer PAT MISSED) — SFPA win probability +0.1 pts (now 0%) (top driver: SFPA 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
BUF made the numbers' call on 5 of 5SFPA made the numbers' call on 8 of 11
- Q1 14:05SFPA 4th & 6 at SFPA 29, tiedAgrees with the numbersPunted · 1.8% before the snapGo for it1.8%−<0.139% to convertField goalOut of rangePuntTheir call1.8%average punt
- Q1 10:40SFPA 4th & 13 at SFPA 22, down 7Agrees with the numbersPunted · 2.1% before the snapGo for it2.0%−0.219% to convertField goalOut of rangePuntTheir call2.2%average punt
- Q1 5:56SFPA 4th & 16 at SFPA 19, down 10Agrees with the numbersPunted · 2.5% before the snapGo for it2.4%−0.214% to convertField goalOut of rangePuntTheir call2.6%average punt
- Q1 7:01BUF 4th & 6 at SFPA 9, up 10Agrees with the numbersKicked a field goal · 97.6% before the snapGo for it97.5%−<0.133% to convertField goalTheir call97.6%89% to makePunt97.1%−0.5average punt
- Q2 14:10BUF 4th & 1 at SFPA 35, up 17Agrees with the numbersWent for it · 97.9% before the snapGo for itTheir call97.9%71% to convertField goal97.6%−0.245% to makePunt97.6%−0.3average punt
- Q2 9:57BUF 4th & 2 at SFPA 15, up 17Agrees with the numbersWent for it · 97.8% before the snapGo for itTheir call97.8%56% to convertField goal97.6%−0.183% to makePunt96.8%−1.0average punt
- Q2 8:13SFPA 4th & 3 at SFPA 23, down 17Agrees with the numbersPunted · 2.6% before the snapGo for it2.6%−<0.151% to convertField goalOut of rangePuntTheir call2.6%average punt
- Q2 14:10SFPA 4th & 17 at SFPA 18, down 17Agrees with the numbersPunted · 2.2% before the snapGo for it2.0%−0.313% to convertField goalOut of rangePuntTheir call2.3%average punt
- Q2 1:44SFPA 4th & 4 at BUF 43, down 24Agrees with the numbersWent for it · 1.8% before the snapGo for itTheir call1.8%48% to convertField goal1.5%−0.228% to makePunt1.6%−0.2average punt
- Q2 0:00SFPA 4th & 18 at BUF 21, down 24Close callWent for it · 1.6% before the snapGo for itTheir call1.4%−0.312% to convertField goal1.7%74% to makePunt0.9%−0.7average punt
- Q3 11:48BUF 4th & 7 at SFPA 34, up 24Agrees with the numbersWent for it · 98.6% before the snapGo for itTheir call98.6%37% to convertField goal98.6%−<0.147% to makePunt98.5%−0.1average punt
- Q3 9:16SFPA 4th & 3 at SFPA 40, down 24Close callPunted · 1.3% before the snapGo for it1.4%52% to convertField goalOut of rangePuntTheir call1.3%−0.1average punt
- Q3 5:07BUF 4th & 2 at SFPA 40, up 24Agrees with the numbersWent for it · 98.8% before the snapGo for itTheir call98.9%57% to convertField goal98.6%−0.334% to makePunt98.6%−0.3average punt
- Q3 3:11SFPA 4th & 9 at SFPA 28, down 39Agrees with the numbersPunted · 0.1% before the snapGo for it0.1%−0.130% to convertField goalOut of rangePuntTheir call0.2%average punt
- Q4 14:10SFPA 4th & 3 at SFPA 42, down 39Close callPunted · 0.1% before the snapGo for it0.1%52% to convertField goalOut of rangePuntTheir call0.1%−<0.1average punt
- Q4 3:50SFPA 4th & 3 at SFPA 32, down 39Agrees with the numbersPunted · 0.0% before the snapGo for it0.0%−<0.152% to convertField goalOut of rangePuntTheir call0.1%average punt
After touchdowns: kick or go for two?
BUF made the numbers' call on 5 of 5SFPA made the numbers' call on 1 of 1
- Q1 12:20BUF Touchdown, up 6 before the tryAgrees with the numbersKicked · madeKickTheir call98.1%97% to makeGo for two98.1%−<0.145% to convert
- Q1 0:50BUF Touchdown, up 16 before the tryAgrees with the numbersKicked · madeKickTheir call97.3%97% to makeGo for two97.3%−<0.145% to convert
- Q3 5:07BUF Touchdown, up 30 before the tryAgrees with the numbersKicked · madeKickTheir call99.8%97% to makeGo for two99.8%−<0.145% to convert
- Q3 1:01BUF Touchdown, up 37 before the tryAgrees with the numbersKicked · madeKickTheir call100.0%97% to makeGo for two100.0%−<0.145% to convert
- Q4 10:06SFPA Touchdown, down 32 before the tryAgrees with the numbersKicked · missedKickTheir call0.2%97% to makeGo for two0.2%−<0.145% to convert
- Q4 4:52BUF Touchdown, up 38 before the tryAgrees with the numbersKicked · madeKickTheir call100.0%97% to makeGo for two100.0%−<0.145% to convert
Play by play - hover to pin the curve, click to jump
Download drive chartSFPADrive 1PUNT6 plays · 4 yds · 0:552% → 2%
Q1 14:05
4TH & 6
OWN 29
0
98.2%
Aidan Cirulli punt blocked by Connor Henderson blocked by Connor Henderson Cirulli,Aidan punt 0 yards to the SFU29 blocked by Henderson,Connor recovered by SFU Hodge,Brenden at SFU27, End Of Play.Similar
own 0own 2550opp 25opp 0
BUFDrive 2TD5 plays · 27 yds · 1:4598% → 98%
SFPADrive 3PUNT6 plays · -3 yds · 1:402% → 2%
Q1 12:20
1ST & 10
OPP 17
+17
98.1%
Ta'Quan Roberson pass to Victor Snow for 17 yds to the SFPA 0, for a TD for a 1ST down (Jack Howes PAT MISSED) (Jack Howes KICK)Similar
own 0own 2550opp 25opp 0
SFPADrive 4PUNT7 plays · -6 yds · 1:052% → 2%
Q1 7:01
1ST & 10
OWN 25
+4
97.6%
Nick Whitfield Jr. pass complete to Jahmil Perryman for 4 yds to the SFPA 29Similar
Q1 7:01
2ND & 6
OWN 29
-5
97.6%
PENALTY SFU False Start (Evehe,Kevin) 5 yards from SFU29 to SFU24. NO PLAY.Similar
Q1 7:01
3RD & 16
OWN 19
0
97.6%
Nick Whitfield Jr. pass complete to Andrew Vines for no gain to the SFPA 19Similar
Q1 5:56
4TH & 16
OWN 19
0
97.6%
Aidan Cirulli punt for 37 yds , Victor Snow returns for no gain to the BUF 44Similar
own 0own 2550opp 25opp 0
BUFDrive 5FG9 plays · 56 yds · 3:3998% → 98%
BUFDrive 6TD12 plays · 56 yds · 5:0698% → 98%
Q1 5:56
2ND & 8
OWN 46
+11
97.5%
Ta'Quan Roberson pass complete to Nik McMillan for 11 yds to the SFPA 43 for a 1ST downSimilar
own 0own 2550opp 25opp 0
BUFDrive 7DOWNS11 plays · 28 yds · 4:1398% → 98%
Q2 14:10
3RD & 8
OPP 21
+6
98.0%
Ta'Quan Roberson pass complete to Jasaiah Gathings for 6 yds to the SFPA 15Similar
own 0own 2550opp 25opp 0
SFPADrive 8PUNT6 plays · 7 yds · 1:443% → 2%
Q2 8:13
4TH & 3
OWN 23
+18
98.0%
Aidan Cirulli punt for 46 yds, punt out-of-bounds at the BUF 49 , Victor Snow returns for 18 yds to the BUF 49Similar
own 0own 2550opp 25opp 0
SFPADrive 9PUNT6 plays · -7 yds · 1:402% → 2%
Q1 0:50
1ST & 10
OWN 25
-5
98.3%
PENALTY SFU False Start (Van Tassell,Connor) 5 yards from SFU25 to SFU20. NO PLAY.Similar
Q1 0:00
2ND & 12
OWN 23
+4
98.4%
Jeff Hoenstine pass complete to Erik Sanchez for 4 yds to the SFPA 27Similar
Q2 14:10
4TH & 17
OWN 18
+5
98.4%
Aidan Cirulli punt for 46 yds for a 1ST down , Victor Snow returns for 5 yds to the SFPA 44 for a 1ST downSimilar
own 0own 2550opp 25opp 0
SFPADrive 10FUMBLE21 plays · 54 yds · 5:311% → 1%
Q2 5:31
1ST & 10
OWN 25
+8
98.8%
Nick Whitfield Jr. pass complete to Raph Ekechi for 8 yds to the SFPA 33Similar
Q2 5:31
3RD & 2
OWN 47
+4
98.5%
Nick Whitfield Jr. pass complete to Jahmil Perryman for 4 yds to the BUF 49 for a 1ST downSimilar
Q2 1:56
2ND & 17
OWN 44
+4
98.9%
Nick Whitfield Jr. pass complete to Peyton Nelson for 4 yds to the SFPA 48Similar
Q2 1:44
4TH & 4
OPP 43
+5
98.6%
Nick Whitfield Jr. pass complete to Emmanuel Dyson for 5 yds to the BUF 38 for a 1ST downSimilar
Q2 1:44
3RD & 10
OPP 38
+25
98.8%
Nick Whitfield Jr. pass complete to Andrew Vines for 25 yds to the BUF 13 for a 1ST downSimilar
Q2 1:42
3RD & 13
OWN 48
+9
98.9%
Nick Whitfield Jr. pass complete to Peyton Nelson for 9 yds to the BUF 43Similar
Q2 0:55
1ST & 10
OPP 13
+1
98.6%
Nick Whitfield Jr. pass complete to Scott Raymond for 1 yd to the BUF 12Similar
Q2 0:55
2ND & 9
OPP 12
+4
98.6%
Nick Whitfield Jr. pass complete to Emmanuel Dyson for 4 yds to the BUF 8Similar
Q2 0:55
3RD & 5
OPP 8
-13
98.3%
Saint Francis Penalty, Intentional Grounding (Nick Whitfield Jr.) to the BUF 21Similar
Q2 0:00
4TH & 18
OPP 21
-7
98.8%
Aidan Cirulli sacked by Charles McCartherens for a loss of 7 yards to the BUF 42 Aidan Cirulli fumbled, recovered by BUF Kobe Stewart , return for 0 yardsSimilar
own 0own 2550opp 25opp 0
BUFDrive 11INT11 plays · 41 yds · 3:1299% → 99%
SFPADrive 12PUNT6 plays · 18 yds · 2:321% → 1%
Q3 11:48
2ND & 2
OWN 30
+3
98.5%
Nick Whitfield Jr. pass complete to Jahmil Perryman for 3 yds to the SFPA 33 for a 1ST downSimilar
Q3 11:48
1ST & 10
OWN 33
+6
98.5%
Nick Whitfield Jr. pass complete to Emmanuel Dyson for 6 yds to the SFPA 39Similar
Q3 9:16
4TH & 3
OWN 40
+39
98.7%
Aidan Cirulli punt for 47 yds , Victor Snow returns for 39 yds to the BUF 9Similar
own 0own 2550opp 25opp 0
BUFDrive 13TD7 plays · 51 yds · 2:4299% → 99%
Q2 8:13
1ST & 10
OWN 49
-10
99.1%
No Huddle-Shotgun Snow,Victor rush left for 3 yards gain to the SFU48 (Douglas,Colin; McMahon,Kent) PENALTY BUF Holding (King,Evan) 10 yards from BUF49 to BUF39. NO PLAY.Similar
Q2 8:13
1ST & 20
OWN 39
+22
99.0%
Ta'Quan Roberson pass complete to Al-Jay Henderson for 22 yds to the SFPA 39 for a 1ST downSimilar
own 0own 2550opp 25opp 0
BUFDrive 14TD10 plays · 91 yds · 4:0999% → 100%
BUFDrive 15TD5 plays · 43 yds · 2:10100% → 100%
own 0own 2550opp 25opp 0
BUFDrive 16INT3 plays · 5 yds · 1:19100% → 100%
SFPADrive 17TD7 plays · 29 yds · 2:450% → 0%
BUFDrive 18TD10 plays · 60 yds · 5:14100% → 100%
own 0own 2550opp 25opp 0
SFPADrive 19PUNT5 plays · 1 yds · 1:490% → 0%
Q3 3:11
4TH & 9
OWN 28
+32
99.9%
Aidan Cirulli punt for 47 yds, punt out-of-bounds at the SFPA 43 , Victor Snow returns for 32 yds to the SFPA 43Similar
own 0own 2550opp 25opp 0
BUFDrive 20END OF GAME8 plays · 35 yds · 3:50100% → 100%
own 0own 2550opp 25opp 0
SFPADrive 21PUNT5 plays · 7 yds · 1:510% → 0%
Q3 0:00
2ND & 8
OWN 37
+5
99.9%
Nick Whitfield Jr. pass complete to Peyton Nelson for 5 yds to the SFPA 42Similar
Q4 15:00
3RD & 3
OWN 42
0
99.9%
Nick Whitfield Jr. pass complete to Andrew Vines for no gain to the SFPA 42Similar
Q4 14:10
4TH & 3
OWN 42
+15
99.9%
Aidan Cirulli punt for 38 yds , Victor Snow returns for 15 yds to the BUF 22Similar
own 0own 2550opp 25opp 0
SFPADrive 22PUNT5 plays · 7 yds · 1:020% → 0%
Q4 4:52
1ST & 10
OWN 25
+7
99.9%
Nick Whitfield Jr. pass complete to Emmanuel Dyson for 7 yds to the SFPA 32Similar
own 0own 2550opp 25opp 0
Biggest swings
TD · Q3 5:07
Ta'Quan Roberson run for 40 yds for a TD (Jack Howes KICK)
+1.1
TD · Q1 0:50
Al-Jay Henderson run for 1 yd for a TD (Jack Howes KICK)
+0.4
FG · Q1 7:01
Jack Howes 27 yd FG GOOD
-0.3