← Week 6

BUFatLV

Bills at Raiders

Sun 18 Oct · 20:25 UTC · Allegiant Stadium · dome · Regular season
FinalBUF 33 – 30 LV

Scored · generated 18 Oct, 19:46 UTC · Publicly verifiable before kickoff (first public evidence 18 Oct, 19:46 UTC) · model v1.0-2026-rest-of-season (frozen)

Prediction

Model pickBUF −6.0Tiny edge · about a coin flip (0.32 pts)Locked 13 Oct, 17:00 UTCThen: line BUF −6.0 · model BUF −6.32 · stats-only BUF −5.36Final pre-game: line BUF −5.0 · model BUF −5.32 · stats-only BUF −5.44Model pick: the side of the market line on which the model's projected margin fell at the first forecast with a market line (the rule for games from 1 to 20 October 2026), graded against that line. It is not a probability of finishing on that side of the line. Edge: how far the model's projected margin was from the line (under 0.5 points is about a coin flip). Stats-only: the football-only model, which uses no market line. Big gap: the stats-only number was at least 3 points from the line when the pick was locked (Biggest gap: at least 4 points); a prompt to check why the market disagrees, not a recommendation.
Market line
BUF −5.0
Model line
BUF −5.3
Market total
54.0
Model total
54.2
Stats-only line
BUF −5.4
Stats-only total
56.7
Projected winner
BUF 70% · by 5.3
Details: how the model pick works

Projected margin BUF by 6.32; the line implied BUF by 6.00. Difference 0.32 points toward BUF (tiny). Differences under 0.5 points are labelled tiny and are within normal noise; 0.5–1.5 small, 1.5–3 moderate, 3 or more large.

The model pick is the side of the market line on which the model's unrounded projected margin fell when it was locked, at the first forecast with a market line (the rule for games from 1 to 20 October 2026). It stays the same if the line or the forecast changes later, and it is graded against the line it was locked at. Market line, model line, totals and the projected winner are from the latest forecast. The win probability belongs to the projected winner only; it is not a probability of finishing on that side of the line. For analysis and education only.

Result: Model pick wrong · margin error 2.3 (actual margin BUF by 3.0).

Expected score (Combined (market spread/total + football))BUF 29.8 – 24.5 LVMeans, not a predicted final score.
Projected winnerBUF 70%LV 30% · tie 0.4%
Projected margin · totalBUF by 5.3 · 54.280%: BUF by 21 to LV by 11 · total 38.9–71.9

Model comparison

ModelBUFLVMarginTotalP(LV win)95% margin range80% total range
Model (combined)29.824.5BUF by 5.354.230%BUF by 30 to LV by 2138.9–71.9
Stats-only (football only)31.025.6BUF by 5.456.729%BUF by 31 to LV by 2240.5–74.0
Market only29.524.5BUF by 5.054.031%BUF by 30 to LV by 2239.0–72.0

Market inputs: BUF −5.0, total 54.0 · source: The Odds API (median of 9 US market lines) · provider updated 18 Oct, 19:45 UTC · retrieved by us 18 Oct, 19:45 UTC. These two numbers are inputs to the combined model; nothing else from the market is used.

Where the stats-only margin comes from

Points each part of the football data adds, in the colour of the team it favours.

Stats-only lineBUF −5.4
Bills +8.0 ptsRaiders +2.5 pts
Scoring and red zoneScoring and red zone: BUF +3.1
Overall efficiencyOverall efficiency: BUF +2.4
Home fieldHome field: LV +1.9
Running gameRunning game: BUF +1.8
Turnovers and field positionTurnovers and field position: BUF +0.6
Pace and play stylePace and play style: LV +0.4
Rest and scheduleRest and schedule: LV +0.3
QuarterbacksQuarterbacks: BUF +0.1
Total = stats-only lineBUF +5.4

From the football-only model, which uses no market line. Each bar points toward the team that part of the data favours; together they add up to the stats-only line. 2 groups under 0.05 points not shown. The groups overlap (a team that passes well also tends to score well), so read them together; this describes the fitted model, not football cause and effect. The model line is built from the market line and is not split this way.

How they rate

Percentile among the 28 teams playing this week, as of this forecast: 100 is the best in that measure, 50 is average. Defence measures are turned round so that higher is always better.

Bills (BUF)Raiders (LV)

Offence

Overall (opponent-adjusted)Overall (opponent-adjusted): BUF 100th percentile, LV 15th percentile
Passing (EPA per dropback)Passing (EPA per dropback): BUF 100th percentile, LV 37th percentile
Rushing (EPA per carry)Rushing (EPA per carry): BUF 96th percentile, LV 0th percentile
Success rateSuccess rate: BUF 96th percentile, LV 15th percentile
Points per drivePoints per drive: BUF 100th percentile, LV 30th percentile
Avoiding sacksAvoiding sacks: BUF 63rd percentile, LV 26th percentile

Defence

Overall (opponent-adjusted)Overall (opponent-adjusted): BUF 15th percentile, LV 33rd percentile
Pass defence (EPA allowed)Pass defence (EPA allowed): BUF 19th percentile, LV 22nd percentile
Run defence (EPA allowed)Run defence (EPA allowed): BUF 15th percentile, LV 70th percentile
Success rate allowedSuccess rate allowed: BUF 15th percentile, LV 30th percentile
Points per drive allowedPoints per drive allowed: BUF 15th percentile, LV 22nd percentile
Pass rush (sack rate)Pass rush (sack rate): BUF 11th percentile, LV 70th percentile

Quarterback

Expected starting QB ratingExpected starting QB rating: BUF 100th percentile, LV 56th percentile

Per-play efficiency entering the game (EPA = expected points added), weighted towards recent games and, early in the season, still partly last season. These are the same football inputs the stats-only line is built from. Display only.

Coaching staff

BUF

Head coachJoe BradyNew this season
Offensive coordinatorPete Carmichael Jr.New this season
Defensive coordinatorJim LeonhardNew this season

LV

Head coachKlint KubiakNew this season
Offensive coordinatorAndrew JanockoNew this season
Defensive coordinatorRob LeonardNew this season

Seasons in that role with this team ("+": at least, our records start in 2015). Staff from Wikipedia season pages (CC BY-SA); who calls the plays on game day is not always the coordinator. Display only: a test of giving last season less weight after coaching or roster changes (2019–2024) did not improve the forecasts, so the model does not use this.

Lineup assumptions

BUF: Josh Allen 99.6%

Start scenarioProbability
Josh Allen99.6%
Kyle Allen0.4%
Evidence for each quarterback
QBChartStatusIf next in line
Josh AllenQB1Not on report99.6%
Kyle AllenQB2Not on report99%
  • Josh Allen (not on published report): not on the team's published report; historical start rate 0.996 (416/417, 90% interval 0.99-1.00; daily depth charts)
  • Kyle Allen (not on published report): not on the team's published report; historical start rate 0.986 (34/34, 90% interval 0.95-1.00; daily depth charts)

Depth chart snapshot 2026-10-18 12:02 UTC. Injury data observed 2026-10-18 19:45 UTC.

LV: Kirk Cousins 99.6%

Start scenarioProbability
Kirk Cousins99.6%
Fernando Mendoza0.4%
Evidence for each quarterback
QBChartStatusIf next in line
Kirk CousinsQB1Not on report99.6%
Fernando MendozaQB2Not on report99%
Aidan O'ConnellQB3Not on report99%
  • Kirk Cousins (not on published report): not on the team's published report; historical start rate 0.996 (416/417, 90% interval 0.99-1.00; daily depth charts)
  • Fernando Mendoza (not on published report): not on the team's published report; historical start rate 0.986 (34/34, 90% interval 0.95-1.00; daily depth charts)
  • Aidan O'Connell (not on published report): not on the team's published report; historical start rate 0.986 (34/34, 90% interval 0.95-1.00; daily depth charts)

Depth chart snapshot 2026-10-18 12:02 UTC. Injury data observed 2026-10-18 19:45 UTC.

Injury report (28 players: 3 out, 6 questionable)
TeamPlayerPosDepth chartInjuryPracticeGame status
LVTonka HemingwayDTRDE1ConcussionDid not practiseOut
LVCarter RunyonTETE4FootLimitedOut
LVDont'e Thornton Jr.WRWR6HamstringFullOut
BUFDJ MooreWRWR1ShoulderLimitedQuestionable
BUFDee AlfordCBNB1AnkleLimitedQuestionable
BUFEd OliverDERDE1KneeLimitedQuestionable
BUFJosh PalmerWRWR4ShoulderLimitedQuestionable
LVTrey Zuhn IIICC2KneeLimitedQuestionable
BUFT.J. SandersDELDE1ShoulderFullQuestionable
BUFTerrel BernardLBRILB1KneeLimited—
BUFAr'maj Reed-AdamsGRG2ElbowFull—
BUFBradley ChubbLBSLB1ThumbFull—
BUFC.J. Gardner-JohnsonSFS1AnkleFull—
BUFChristian BenfordCBLCB1ToeFull—
BUFKeon ColemanWRWR3AnkleFull—
BUFLandon JacksonDELDE2KneeFull—
BUFSpencer BrownTRT1BackFull—
BUFTJ ParkerLBSLB2RibFull—
BUFTy JohnsonRBRB2HamstringFull—
LVAshton JeantyRBRB1FootFull—
LVBrock BowersTETE1KneeFull—
LVDareke YoungWRKR2ShoulderFull—
LVFoley FatukasiDTRDE2ShoulderFull—
LVJalen NailorWRWR2ConcussionFull—
LVMalcolm KoonceDEWLB2ElbowFull—
LVPatrick JohnsonDESLB2ObliqueFull—
LVSegun OlubiLBLILB3WristFull—
LVSpencer BurfordGLG1KneeFull—

From the official NFL injury report as carried by nflverse (data last changed 18 Oct, 06:01 UTC; we last checked 18 Oct, 20:15 UTC), shown as of kickoff. Most serious first. Depth chart: position and order on the team's latest depth chart before this report (usual starters in bold: first at the position, receivers 1–3). For this game, game statuses (Out, Doubtful, Questionable) come with the final report on Friday 16 Oct. The data feed can lag the league's own report, at times by a day or more, so check the official injury report on NFL.com and team announcements before kickoff. Display only: injuries other than at quarterback are not model inputs (tested; the market line usually reflects them).

What moved the combined model

FeatureEffect (pts)
LV offensive starting field position (yds to goal)+0.03
BUF offense success rate-0.03
BUF points per drive-0.02
market total-0.02
LV rushing EPA/rush-0.02

Largest contributions to the model's adjustment of the market margin (positive favours LV). This explains the fitted model, not football cause and effect. The adjustments are small because validation showed the market line is hard to improve on.

Weather (display only)

Closed roof: weather does not apply.

Open-Meteo forecast observed 2026-10-18 17:45 UTC, 2.6 h before kickoff. Weather is not a model input: it did not pass the feature-group evaluation (see Performance).

Data freshness at this forecast

All sources were fresh and complete at the cutoff.

SourceStateProvider updatedLast checked by us
Injury reportsfresh2026-10-18 12:02 UTC2026-10-18 19:45 UTC
Depth chartsfresh2026-10-18 12:02 UTC2026-10-18 19:45 UTC
Rostersfresh2026-10-18 12:04 UTC2026-10-18 19:45 UTC
Market line (The Odds API)fresh2026-10-18 19:45 UTC2026-10-18 19:45 UTC

Market line age at the cutoff: 0 h. A source counts as stale if the provider has not updated it for 36 h (8 days for rosters) or we have not re-checked it for 36 h.

Team efficiency entering the game

As-of values at the forecast cutoff: exponentially weighted, shrunk toward league average, prior-season games down-weighted.

MeasureBUFLV
Offense EPA / play0.139-0.080
Defense EPA / play allowed0.0580.018
Passing EPA / dropback0.211-0.000
Pass defense EPA / dropback0.1050.091
Rushing EPA / rush0.035-0.202
Run defense EPA / rush-0.020-0.087
Points / drive2.741.95
Points / drive allowed2.322.25
Sack rate taken6.1%7.1%
Sack rate generated5.1%6.7%
Opponent-adjusted offense0.101-0.045
Opponent-adjusted defense-0.031-0.015
Expected QB (EPA / dropback, shrunk)0.1200.004
Games this season55

Forecast history

Generated (cutoff)Public evidenceBUFLVMarginTotalP(LV)MarketStateVerificationArchive
13 Oct, 17:00 UTC13 Oct, 17:00 UTC30.023.7BUF by 6.353.727%BUF −6.0 / 53.5SupersededPublicly verifiable before kickoffsha d1bdfb7960… · timestamped Oct 13 17:00:47 2026 GMT · Web Archive copy
13 Oct, 18:16 UTC13 Oct, 18:16 UTC29.524.2BUF by 5.353.730%BUF −5.0 / 53.5SupersededPublicly verifiable before kickoffsha 28119b5ce9… · timestamped Oct 13 18:16:07 2026 GMT · Web Archive copy
14 Oct, 00:46 UTC14 Oct, 00:46 UTC29.524.2BUF by 5.353.730%BUF −5.0 / 53.5SupersededPublicly verifiable before kickoffsha 18e5e27fe5… · timestamped Oct 14 00:46:08 2026 GMT · Web Archive copy
14 Oct, 06:16 UTC14 Oct, 06:16 UTC29.524.2BUF by 5.353.730%BUF −5.0 / 53.5SupersededPublicly verifiable before kickoffsha 2bb66de06a… · timestamped Oct 14 06:16:35 2026 GMT · Web Archive copy
14 Oct, 07:15 UTC14 Oct, 07:16 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha bf092cc947… · timestamped Oct 14 07:16:04 2026 GMT · Web Archive copy
14 Oct, 14:47 UTC14 Oct, 14:47 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 252cd4abd4… · timestamped Oct 14 14:47:27 2026 GMT · Web Archive copy
14 Oct, 21:16 UTC14 Oct, 21:16 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 60e55e03ed… · timestamped Oct 14 21:16:21 2026 GMT · Web Archive copy
15 Oct, 15:05 UTC15 Oct, 15:06 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 4bb1937bfb… · timestamped Oct 15 15:06:05 2026 GMT · Web Archive copy
15 Oct, 17:16 UTC15 Oct, 17:16 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 74b683e226… · timestamped Oct 15 17:16:25 2026 GMT · Web Archive copy
15 Oct, 20:16 UTC15 Oct, 20:16 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha c10a1a08c3… · timestamped Oct 15 20:16:30 2026 GMT · Web Archive copy
15 Oct, 20:46 UTC15 Oct, 20:46 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 03848b1cbb… · timestamped Oct 15 20:46:42 2026 GMT · Web Archive copy
15 Oct, 21:16 UTC15 Oct, 21:16 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha c546721395… · timestamped Oct 15 21:16:33 2026 GMT · Web Archive copy
15 Oct, 23:16 UTC15 Oct, 23:17 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha c945479548… · timestamped Oct 15 23:17:05 2026 GMT · Web Archive copy
16 Oct, 00:46 UTC16 Oct, 00:47 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 13c7adb640… · timestamped Oct 16 00:47:06 2026 GMT · Web Archive copy
16 Oct, 16:06 UTC16 Oct, 16:06 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha aa172a3c4f… · timestamped Oct 16 16:06:32 2026 GMT · Web Archive copy
16 Oct, 22:16 UTC16 Oct, 22:16 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha ba504f3481… · timestamped Oct 16 22:16:48 2026 GMT · Web Archive copy
17 Oct, 00:17 UTC17 Oct, 00:17 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha f976ceb4c8… · timestamped Oct 17 00:17:09 2026 GMT · Web Archive copy
17 Oct, 04:46 UTC17 Oct, 04:46 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 59c2ec7341… · timestamped Oct 17 04:46:31 2026 GMT · Web Archive copy
17 Oct, 06:16 UTC17 Oct, 06:17 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha f50014f83f… · timestamped Oct 17 06:17:07 2026 GMT · Web Archive copy
17 Oct, 17:16 UTC17 Oct, 17:17 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 16b6a1b527… · timestamped Oct 17 17:16:53 2026 GMT · Web Archive copy
17 Oct, 23:17 UTC17 Oct, 23:17 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha df72220584… · timestamped Oct 17 23:17:35 2026 GMT · Web Archive copy
18 Oct, 05:46 UTC18 Oct, 05:46 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 91241513fc… · timestamped Oct 18 05:46:17 2026 GMT · Web Archive copy
18 Oct, 06:16 UTC18 Oct, 06:16 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha b3093adbcc… · timestamped Oct 18 06:16:07 2026 GMT · Web Archive copy
18 Oct, 11:46 UTC18 Oct, 11:46 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha 0e806c4385… · timestamped Oct 18 11:46:48 2026 GMT · Web Archive copy
18 Oct, 12:46 UTC18 Oct, 12:46 UTC29.324.5BUF by 4.853.732%BUF −4.5 / 53.5SupersededPublicly verifiable before kickoffsha c3cbe56bb8… · timestamped Oct 18 12:46:14 2026 GMT · Web Archive copy
18 Oct, 15:46 UTC18 Oct, 15:47 UTC29.524.2BUF by 5.353.730%BUF −5.0 / 53.5SupersededPublicly verifiable before kickoffsha 87e1db4a5d… · timestamped Oct 18 15:46:48 2026 GMT · Web Archive copy
18 Oct, 16:17 UTC18 Oct, 16:17 UTC29.524.2BUF by 5.353.730%BUF −5.0 / 53.5SupersededPublicly verifiable before kickoffsha 48eb4d731a… · timestamped Oct 18 16:17:30 2026 GMT · Web Archive copy
18 Oct, 16:47 UTC18 Oct, 16:47 UTC29.524.2BUF by 5.353.730%BUF −5.0 / 53.5SupersededPublicly verifiable before kickoffsha d545a799ab… · timestamped Oct 18 16:47:12 2026 GMT · Web Archive copy
18 Oct, 18:46 UTC18 Oct, 18:46 UTC29.824.5BUF by 5.354.230%BUF −5.0 / 54.0SupersededPublicly verifiable before kickoffsha 3834243d5d… · timestamped Oct 18 18:46:20 2026 GMT · Web Archive copy
18 Oct, 19:16 UTC18 Oct, 19:16 UTC29.824.5BUF by 5.354.230%BUF −5.0 / 54.0SupersededPublicly verifiable before kickoffsha a90a97e0bc… · timestamped Oct 18 19:16:16 2026 GMT · Web Archive copy
18 Oct, 19:46 UTC18 Oct, 19:46 UTC29.824.5BUF by 5.354.230%BUF −5.0 / 54.0ScoredPublicly verifiable before kickoffsha cea41833a7… · timestamped Oct 18 19:46:22 2026 GMT · Web Archive copy

Every version is kept. The information cutoff of each version is its generation time. The highlighted row is the current version: the latest valid version generated before kickoff. Before kickoff it may still be replaced; at kickoff it is locked; once the game is final it is scored. Versions that failed validation are never shown as current or scored. "Public evidence" is GitHub's own record of when the file was first pushed, independent of this project's clock. Each version is also archived outside GitHub Actions: its SHA-256 hash, an RFC 3161 trusted timestamp (proves the exact file existed at that time) and an Internet Archive copy of the public file (checked byte-for-byte against the hash).

Result vs forecast

Actual margin BUF by 3.0 (forecast BUF by 5.3, error 2.3 pts); actual total 63 (forecast 54.2, error 8.8).