Week 8 · Sunday 13:00
BAL
at
BUF
Highmark Stadium · outdoors
Baltimore Ravens at Buffalo Bills
Every game this week on Leo’s Week 8 card →
Leo gives the Buffalo Bills a 63% chance to beat the Baltimore Ravens on Sunday afternoon, November 1, at Highmark Stadium, in Week 8. That is above 60%, so it counts as a Leo pick. Leo projects 55.7 total points (posted total 54.5) and expects the Bills by 5.7 (posted spread Bills −3). The players Leo thinks are most likely to score a touchdown: James Cook (66%) and Derrick Henry (63%). Starting quarterbacks: Lamar Jackson for the Ravens and Josh Allen for the Bills.
Final: Bills 36, Ravens 10. Leo gave the Buffalo Bills a 63% chance, so the winner read was right. The game totaled 46 points against Leo's 55.7 and the posted 54.5. Touchdowns: Derrick Henry, DJ Moore, Josh Allen, James Cook and Dalton Kincaid.
Leo’s read
What the model expected, frozen before kickoff (Nov 1, 12:00 PM ET). Each player projection is rate × volume × opponent adjustment, and the columns show every input. None of this is a wager.
Passing yards
| Player | yds/att | att | opp adj | games | Leo |
|---|---|---|---|---|---|
| Lamar Jackson BAL QB1 | 9.4 | 24.5 | 1.2 | 4 | 258 |
| Josh Allen BUF QB1 | 8.6 | 28.6 | 1 | 6 | 241 |
Rushing yards
| Player | yds/carry | car | opp adj | games | Leo |
|---|---|---|---|---|---|
| Derrick Henry BAL RB1 | 4.7 | 20.6 | 0.9 | 7 | 92 |
| James Cook BUF RB1 | 5.1 | 19.5 | 0.9 | 6 | 92 |
| Justice Hill BAL RB2 | 4.9 | 2.9 | 0.9 | 7 | 14 |
| Ray Davis BUF RB2 | 4.6 | 1.4 | 0.9 | 5 | 7 |
Receiving yards
| Player | yds/tgt | tgt | opp adj | games | Leo |
|---|---|---|---|---|---|
| Zay Flowers BAL WR1 | 9.9 | 8.2 | 1.2 | 6 | 97 |
| Khalil Shakir BUF WR1 | 12.5 | 5.5 | 1 | 6 | 73 |
| Keon Coleman BUF WR3 | 10 | 4.3 | 1 | 6 | 47 |
| Rashod Bateman BAL WR3 | 7.4 | 3.4 | 1.2 | 7 | 32 |
| Ja'Kobi Lane BAL WR2 | 5.6 | 3.9 | 1.2 | 3 | 29 |
| DJ Moore BUF WR2 | 5.5 | 4.6 | 1 | 4 | 29 |
Why Leo has the Bills at 63%
What moved Leo's win chance away from a coin flip for this game, from the inputs frozen before kickoff.
- Home field: Bills at home. Moves Leo about 4 points toward the Bills.
- Quarterback: Josh Allen and Lamar Jackson rate about the same in Leo's model. Barely moves Leo's number.
- Offense: The Bills offense rates ahead of the Ravens offense in Leo's model. Moves Leo about 11 points toward the Bills.
- Defense: The Ravens defense rates ahead of the Bills defense in Leo's model. Moves Leo about 2 points toward the Ravens.
- Who is out: Bills: WR Tyrell Shavers. Leo's win chance adjusts for the starting quarterback only; other absences are listed for context and do move the player projections.
Leo knows team results, quarterback play and the injury report as of its last read (Nov 1, 12:00 PM ET). It does not know game plans, weather changes or news after that read.
Every game, Leo’s winner and total, and the most likely touchdown scorers, before kickoff. Free. Unsubscribe anytime.
Injury report
The official Week 8 report for each side, as captured Mon, Nov 2, 7:03 AM ET. Teams file game statuses on the last practice day; anyone not listed is expected to play. Final inactives come 90 minutes before kickoff.
BAL
Game status2 out · 2 questionable
- Out Olaivavega IoaneG Knee
- Out Jaylinn HawkinsS Knee
- Questionable Adam RandallRB Neck
- Questionable T.J. TampaCB Knee
BUF
Game status1 out · 6 questionable
- Out Tyrell ShaversWR Knee
- Questionable DJ MooreWR Shoulder
- Questionable Dalton KincaidTE Chest
- Questionable Spencer BrownT Back
- Questionable Greg GainesDT Calf
- Questionable TJ ParkerLB Knee
- Questionable Dee AlfordCB Ankle
Leo ratings, head to head
Each rating is 0 to 100 against the league this season, built from efficiency rather than record: 50 is average, every 15 points is one standard deviation. They describe the teams; the “Why Leo has” section above says which of them push Leo’s number.
BAL
This season
BUF
The turnover battle
Interceptions thrown against interceptions caught, and the same for fumbles. Bold is the better side of each line.
BAL |
Per game, this season | BUF![]() |
|---|---|---|
| 0.29 | Interceptions thrown | 0.67 |
| 0.43 | Interceptions caught | 0.50 |
| 0.43 | Fumbles lost | 0.83 |
| 0.86 | Fumbles forced | 0.67 |
| 1.29 | Takeaways | 1.17 |
| 0.71 | Giveaways | 1.50 |
| +0.57 | Net turnover margin | -0.33 |
Efficiency detail
The inputs behind the ratings above, shown raw so you can check the work.
BAL |
Offense | BUF![]() |
|---|---|---|
| +0.143 | EPA per dropback | +0.247 |
| +4.1 | Completion % over expected | +4.8 |
| 1.6% | Interception rate | 2.2% |
| 8.7% | Sack rate taken | 6.8% |
| -0.001 | Rush EPA per carry | +0.100 |
| 6.4% | Explosive play rate | 8.2% |
BAL |
Defense | BUF![]() |
| +0.034 | EPA allowed per play | +0.074 |
| 5.59 | Yards allowed per play | 5.71 |
| 3.4% | Sack rate | 3.0% |
| 0.8% | Interception rate forced | 1.0% |
Team comparison
Season totals on both sides of the ball. Left column is BAL, right is BUF.
BAL |
This season | BUF![]() |
|---|---|---|
| 7 | Games | 6 |
| 242 | Pass yards/g | 250.7 |
| 141.7 | Rush yards/g | 148.8 |
| 10 | Passing TD | 9 |
| 2 | Interceptions thrown | 4 |
| 235.1 | Pass yards allowed/g | 298.7 |
| 96.6 | Rush yards allowed/g | 101 |
| 3 | Interceptions forced | 3 |
BAL |
Last season | BUF![]() |
| 192.8 | Pass yards/g | 238.8 |
| 156.6 | Rush yards/g | 156.6 |
| 23 | Passing TD | 33 |
| 11 | Interceptions thrown | 12 |
| 259 | Pass yards allowed/g | 177.9 |
| 106.6 | Rush yards allowed/g | 133.6 |
This season
Starting quarterback, lead backs and top receivers, by actual usage this season, from games before this one only.
BAL
2026Quarterback Leo QB61
| Player | G | C/ATT | Comp% | Yards | Y/G | TD/INT | Y/A |
|---|---|---|---|---|---|---|---|
| Tyler Huntley | 4 | 74/106 | 69.8% | 727 | 181.8 | 4 / 1 | 6.9 |
Running back
| Player | G | Car | Yards | Y/C | TD |
|---|---|---|---|---|---|
| Derrick Henry | 7 | 147 | 579 | 3.9 | 7 |
| Justice Hill | 7 | 21 | 140 | 6.7 | 0 |
Receivers
| Player | G | Rec/Tgt | Catch% | Yards | Y/G | TD |
|---|---|---|---|---|---|---|
| Zay Flowers WR1 | 6 | 40/53 | 75.5% | 608 | 101.3 | 3 |
| Rashod Bateman WR2 | 7 | 18/26 | 69.2% | 266 | 38 | 1 |
| Mark Andrews TE | 7 | 26/37 | 70.3% | 204 | 29.1 | 1 |
BUF
2026Quarterback Leo QB68
| Player | G | C/ATT | Comp% | Yards | Y/G | TD/INT | Y/A |
|---|---|---|---|---|---|---|---|
| Josh Allen | 6 | 114/171 | 66.7% | 1504 | 250.7 | 9 / 4 | 8.8 |
Running back
| Player | G | Car | Yards | Y/C | TD |
|---|---|---|---|---|---|
| James Cook | 6 | 117 | 627 | 5.4 | 6 |
| Ray Davis | 5 | 5 | 12 | 2.4 | 0 |
Receivers
| Player | G | Rec/Tgt | Catch% | Yards | Y/G | TD |
|---|---|---|---|---|---|---|
| Khalil Shakir WR1 | 6 | 22/32 | 68.8% | 290 | 48.3 | 1 |
| Keon Coleman WR2 | 6 | 19/24 | 79.2% | 283 | 47.2 | 3 |
| Dalton Kincaid TE | 6 | 23/29 | 79.3% | 315 | 52.5 | 1 |
Last season
The same players' full prior season, for a baseline the early-season sample cannot give you.
BAL
2025Quarterback Leo QB51
| Player | G | C/ATT | Comp% | Yards | Y/G | TD/INT | Y/A |
|---|---|---|---|---|---|---|---|
| Lamar Jackson | 13 | 192/302 | 63.6% | 2549 | 196.1 | 21 / 7 | 8.4 |
Running back
| Player | G | Car | Yards | Y/C | TD |
|---|---|---|---|---|---|
| Derrick Henry | 17 | 307 | 1595 | 5.2 | 16 |
| Keaton Mitchell | 13 | 59 | 341 | 5.8 | 1 |
Receivers
| Player | G | Rec/Tgt | Catch% | Yards | Y/G | TD |
|---|---|---|---|---|---|---|
| Zay Flowers WR1 | 17 | 86/118 | 72.9% | 1211 | 71.2 | 5 |
| DeAndre Hopkins WR2 | 17 | 22/39 | 56.4% | 330 | 19.4 | 2 |
| Mark Andrews TE | 17 | 48/70 | 68.6% | 422 | 24.8 | 5 |
BUF
2025Quarterback Leo QB65
| Player | G | C/ATT | Comp% | Yards | Y/G | TD/INT | Y/A |
|---|---|---|---|---|---|---|---|
| Josh Allen | 18 | 372/534 | 69.7% | 4224 | 234.7 | 29 / 12 | 7.9 |
Running back
| Player | G | Car | Yards | Y/C | TD |
|---|---|---|---|---|---|
| James Cook | 19 | 348 | 1784 | 5.1 | 12 |
| Ray Davis | 19 | 58 | 275 | 4.7 | 0 |
Receivers
| Player | G | Rec/Tgt | Catch% | Yards | Y/G | TD |
|---|---|---|---|---|---|---|
| Khalil Shakir WR1 | 18 | 91/116 | 78.4% | 876 | 48.7 | 4 |
| Keon Coleman WR2 | 14 | 40/63 | 63.5% | 450 | 32.1 | 5 |
| Dalton Kincaid TE | 14 | 48/60 | 80% | 682 | 48.7 | 7 |
Touchdown props
Leo’s chance that each player scores a rushing or receiving touchdown in this game, the three most likely on each side, from its last read before kickoff.
BAL
Leo’s chance- Derrick Henry RB1 63% scored
- Zay Flowers WR1 39% no TD
- Mark Andrews TE1 22% no TD
BUF
Leo’s chance- James Cook RB1 66% scored
- Josh Allen QB1 53% scored
- Khalil Shakir WR1 36% no TD
Final result
BAL 10
– 36 BUF 
How the game was played
Quarterback, the backs who carried it and the receivers who caught it.
BAL| Joe Fagnano QB | 10/21 | 91 yds | 0 TD | 1 INT |
| Derrick Henry RB | 11 car | 53 yds | 1 TD | 2 rec, 7 yds |
| Justice Hill RB | 3 car | 15 yds | 0 TD | 4 rec, 20 yds |
| Rasheen Ali RB | 2 car | 5 yds | 0 TD | |
| Rashod Bateman WR | 1/3 | 22 yds | 0 TD | |
| Justice Hill RB | 4/8 | 20 yds | 0 TD | |
| Josh Cuevas TE | 1/2 | 15 yds | 0 TD |
BUF| Josh Allen QB | 21/34 | 289 yds | 2 TD | 1 INT |
| James Cook RB | 21 car | 80 yds | 1 TD | 2 rec, 21 yds |
| Ray Davis RB | 6 car | 30 yds | 0 TD | |
| Ty Johnson RB | 4 car | 4 yds | 0 TD | 3 rec, 19 yds |
| Dalton Kincaid TE | 4/6 | 86 yds | 1 TD | |
| DJ Moore WR | 4/7 | 82 yds | 1 TD | |
| Khalil Shakir WR | 5/6 | 64 yds | 0 TD |
How Leo’s read held up
What Leo expected before kickoff, the posted number he was calling against, and what happened. A winner call is only made when one side is above 60%; a yardage or points call needs a real gap from the line before Leo takes a side.
| Market | Leo expected | Line | Actual | Leo’s side and result |
|---|---|---|---|---|
| Winner | BUF 63% | — | BUF won | RIGHT |
| Total points | 55.7 | 54.5 | 46 | no side · within 1.5 pts |
| Margin | BUF by 5.7 | BUF −3 | BUF by 26 | BUF −3 · RIGHT |
“Main reason” names which of Leo’s two inputs was further off, how much the player was used, or how efficient he was when he was.
Passing yards
| Player | Line | Leo | Side | Actual | Off by | Main reason | Result |
|---|---|---|---|---|---|---|---|
| Lamar Jackson BAL | 240.5 | 258 | OVER | 0 | 258 | Fewer attempts (1 vs 24.5 expected) | WRONG |
| Josh Allen BUF | 249.5 | 241 | no side | 289 | 48 | More attempts (34 vs 28.6 expected) | NO LEAN |
Rushing yards
| Player | Line | Leo | Side | Actual | Off by | Main reason | Result |
|---|---|---|---|---|---|---|---|
| Derrick Henry BAL | 77.5 | 92 | OVER | 53 | 39 | Fewer carries (11 vs 20.6 expected) | WRONG |
| Ray Davis BUF | 4.5 | 7 | OVER | 30 | 23 | More carries (6 vs 1.4 expected) | RIGHT |
| James Cook BUF | 83.5 | 92 | OVER | 80 | 12 | Less efficient (3.8 vs 5.1 yds/carry) | WRONG |
| Justice Hill BAL | 9.5 | 14 | OVER | 15 | 1 | On target | RIGHT |
Receiving yards
| Player | Line | Leo | Side | Actual | Off by | Main reason | Result |
|---|---|---|---|---|---|---|---|
| Zay Flowers BAL | 89.5 | 97 | OVER | 0 | 97 | Less efficient (0 vs 9.9 yds/tgt) | WRONG |
| DJ Moore BUF | 53.5 | 29 | UNDER | 82 | 53 | More efficient (11.7 vs 5.5 yds/tgt) | WRONG |
| Keon Coleman BUF | 29.5 | 47 | OVER | 4 | 43 | Less efficient (1.3 vs 10 yds/tgt) | WRONG |
| Ja'Kobi Lane BAL | 30.5 | 29 | no side | 13 | 16 | Fewer targets (1 vs 3.9 expected) | NO LEAN |
| Rashod Bateman BAL | 25.5 | 32 | OVER | 22 | 10 | Fewer targets (3 vs 3.4 expected) | WRONG |
| Khalil Shakir BUF | 41.5 | 73 | OVER | 64 | 9 | Less efficient (10.7 vs 12.5 yds/tgt) | RIGHT |
Player and team statistics from the open nflverse dataset. Roles assigned by actual usage (most attempts, carries and targets), not depth chart.
Keep reading
Week 8 NFL predictions · Every NFL game · NFL team predictions · Leo’s NFL record · Injury tracker · Free NFL card by email