Preseason Finale: Steelers at Bills — Sharp Numbers Favor the Underdog
Preseason finales are the hardest games on the board to handicap, and this one is no exception. Buffalo hosts Pittsburgh Thursday night at Highmark Stadium with rosters three days from the 53-man cutdown, which means the names that decide the scoreboard aren't Josh Allen and Aaron Rodgers — they're the bubble guys fighting for a job. The market has priced it accordingly: Buffalo -1.5, total 36.5. Our model disagrees with the favorite.
The Setup
Both clubs close out the exhibition slate Thursday, with all 32 teams required to be at 53 by 6 p.m. ET Sunday. Expect minimal starter usage on either side; this is a roster audition first and a football game second. Buffalo is 2-0 in the preseason and chasing a third straight win under Joe Brady. Pittsburgh is on the road for its finale. Buffalo's offense found a spark last time out when Frank Gore Jr. and Mecole Hardman hooked up on a nine-yard score against Cleveland.
Buffalo: A Machine on Paper, A Question Mark on the Field
Start with what the Bills have actually shown. They're averaging 38.5 points and 435.5 yards per game, throwing for 291.0 and rushing for 144.5 on 28.5 carries, and they rank first in the league in scoring. Josh Allen's line is pristine — 582 passing yards, five touchdowns, zero interceptions, a 125.8 rating — and he's tacked on 92 rushing yards and four more scores on the ground. Dalton Kincaid has been the favorite target at 112.5 receiving yards per game on 18.8 yards per catch, while James Cook has pounded out 96.0 rushing yards per game at 5.6 per attempt. Zero giveaways in two games and a +1.0 turnover differential per game. The catch: nearly all of that came from starters who won't be on the field long Thursday. The evaluation falls to the back end of the depth chart.
Pittsburgh: Defense Is the Whole Identity
Pittsburgh's offensive profile is quieter — 20.0 points and 279.0 yards per game — but Rodgers has been clean: 221 yards, one touchdown, no picks on 60% passing. The real story is the defense, which allowed 13 points with four sacks and two interceptions in the opener, producing a +2.0 turnover differential. That's the identity Tomlin's club has leaned on for years, and in a preseason game where offensive continuity doesn't exist, a defense that generates pressure travels. Jaylen Warren leads the backfield at 46.0 rushing yards per game on 4.6 per carry, plus 27.0 receiving yards per game. Rico Dowdle has managed just 1.9 yards per attempt, a real concern given Pittsburgh's No. 29-ranked rushing attack at 83.0 yards per game.
Key Matchups
The schematic split is interesting: Pittsburgh throws on 59.5% of its plays (41.0 attempts per game), Buffalo on 52.6%. But in a finale, the relevant matchup is depth versus depth. Buffalo's pass rush has produced 3.5 sacks per game; Pittsburgh's has 4.0. Whichever offensive line holds up in the second half probably decides this one. Watch for rookie Drew Allar, who remains part of Pittsburgh's preseason quarterback rotation — his series count is the closest thing to a signal about how the Steelers view their QB room. On Buffalo's side, a veteran receiver widely projected to land on the wrong side of the bubble is worth tracking by snap count alone.
What the Model Says
The model projects Pittsburgh 24, Buffalo 22 — a two-point Steeler win — and grades the pick at 0.6154 confidence, roughly 61.5%. It makes the Steelers the ATS play at +1.5 and the moneyline play at +120, with Buffalo at -142. The number that stands out is the total: a 46-point projection against a 36.5 line is a substantial gap, and it's the strongest implied edge on the board even without a published over/under probability. The spread hasn't budged from its -1.5 open, meaning the market and the model simply see this game differently.
Betting Angles
Pittsburgh at +1.5 and +120 is where the value sits if you trust the number-crunching. The total moving from 35.5 to 36.5 tells you money leaned over early, and the model's 46-point projection suggests that appetite wasn't misguided. Preseason lines are notoriously soft because they're built on starter projections that don't apply — the deeper team's third-stringers often decide the result. Pittsburgh's defensive depth and turnover generation (2.0 takeaways per game) are the kind of edge that shows up in the fourth quarter of an August game.
Situational Factors
Kickoff at Highmark Stadium comes with 71-degree temperatures, six-mile-per-hour wind, and partly cloudy skies — ideal conditions that won't suppress scoring. The surface is artificial, outdoors. Neither team carries a rest disadvantage; both are on normal schedules. It's a conference game, not a division one, so no tiebreaker weight is attached. Historically, Buffalo owns this series, winning four of the last five listed meetings, including a 26-7 rout in Pittsburgh in 2025 — but none of that matters with the starters in street clothes.
Injuries and Roster Watch
No injuries were listed for either side. The interesting chatter is contractual and positional: Joey Porter Jr.'s extension talks are dragging in Pittsburgh, at least one other deal could be in play, and a former first-round offensive tackle appears to be playing his way off the roster after a rough preseason. On the Buffalo side, the roster crunch at wide receiver is the storyline to follow.
Final Verdict
Take Pittsburgh +1.5, with the moneyline at +120 as the aggressive play. The model gives the Steelers a 61.5% edge on a two-point projected win, the defense is the more reliable unit in a game where offensive rhythm will be nonexistent, and the market's refusal to move off -1.5 suggests it hasn't fully priced the depth advantage. Lean over 36.5 as well — a 46-point projection doesn't lie about how thin these defenses get in the second half. Pick: Pittsburgh +1.5. Lean: Over 36.5. Confidence: 61.5%.
