Week 3 report · Sat, Sep 19 · 2026 Week 3

Ball State

1–5 · Ours #128 entering

15–51Final

Liberty

5–1 · Ours #106 entering

Win chanceLIB 91%LIB won
SpreadLIB −14.5ours −22.4 · LIB covered by 21.5
Total49final 66 · over by 17
Our callLIB −14.5Wmatched the close

Quarterbacksthis game

Keldric Luster
Keldric Luster
10/21 · 93 yards
EPA / dropback
−0.0930th pct
Comp %
47.6
TD
0
Turnovers
00 INT · 0 fum
Sacked
1
Deshawn Purdie
Deshawn Purdie
13/20 · 211 yards
EPA / dropback
+0.7093rd pct
Comp %
65.0
TD
3
Turnovers
00 INT · 0 fum
Sacked
1

The matchupthis game · ▲▼ better or worse than the unit's usual · percentile vs every 2026 team game

Ball StateoffensePlayed like LIB +21.8defenseLiberty
54th42.5%▲11.0Success rateSuccess42.5%▼10.147th
50th+0.06▲0.14EPA / playEPA/play+0.06▼0.1150th
43rd−0.01▼0.02PassingPassing−0.01▲0.0657th
60th+0.11▲0.33RushingRushing+0.11▼0.2940th
41st1TurnoversTurnovers159th
LibertyoffensedefenseBall State
87th55.6%▲4.4Success rateSuccess55.6%▼7.713th
94th+0.47▲0.26EPA / playEPA/play+0.47▼0.197th
95th+0.74▲0.62PassingPassing+0.74▼0.325th
73rd+0.20▼0.04RushingRushing+0.20▼0.1228th
79th0▲0.3TurnoversTurnovers0▼0.321st

Team statsthis game · percentile vs every 2026 team game

Ball StateBALLLibertyLIB
Special teams & field position
Average startOwn 2953rdOwn 3688th
Kicking vs expectedKicking−2.4 pts6th+1.0 pts74th
Drives & pace
Plays4020th4529th
Drive points−15.915th+15.985th
Turnovers & hidden points
Penalty first downsPenalty 1st downs122nd248th
4th downs+0.5 pts80th+0.3 pts68th
Hidden points−5.425th+5.475th

Season so far

Ball State1–5 · 32nd-hardest schedule

Lat Ohio State3–56missed +50
Wvs Stony Brook41–17covered −13.5
Lat Liberty15–51missed +14.5
Lat Kent State13–26missed +3
Lvs Toledo24–39covered +21
Lat Northwestern14–45covered +35

Liberty5–1 · 131st-hardest schedule

Lat James Madison13–20missed +6.5
Wvs Gardner-Webb24–23missed −28.5
Wvs Ball State51–15covered −14.5
Wat Coastal Carolina34–17covered −2.5
Wat Delaware30–14covered −7
Wvs Sam Houston35–3covered −13.5

Model cfb_best · uncertainty ±15.5 · run Sep 19, 3:05 PM EDT · froze at kickoff and graded as-is