Shaded = the better side of each row. Rows with no clear “better” (plays, drives, attempts, penalties, possession) aren’t shaded. Efficiency, What it cost them and Early vs late downs use the nflfastR/rbsdm play filter, so a team’s EPA/play here can differ from its season figure on the team pages; Team stats follows the official box-score conventions instead.
BALEfficiencyBUF
| −0.46(50) | EPA / play(plays) | −0.01(80) |
| −0.64(32) | ↳ Passing | +0.04(41) |
| −0.14(18) | ↳ Rushing | −0.06(39) |
| 34% | Success rate | 48% |
| 25% | ↳ Passing | 46% |
| 50% | ↳ Rushing | 49% |
| 18% | 1st down rate | 30% |
| 19% | ↳ Passing | 37% |
| 17% | ↳ Rushing | 23% |
| 2(4%) | Explosive plays(rate) | 7(9%) |
| 1(3%) | ↳ Passing(20+ yd completion) | 4(10%) |
| 1(6%) | ↳ Rushing(10+ yd run) | 3(8%) |
| −6(TO −1, expl −5) | Toxic differential(turnovers + explosives) | +6(TO +1, expl +5) |
BALTeam statsBUF
| 10 | 1st downs | 24 |
| 6 | ↳ Passing 1st downs | 13 |
| 2 | ↳ Rushing 1st downs | 9 |
| 2 | ↳ 1st downs from penalties | 2 |
| 3-13 | ↳ 3rd down efficiency | 4-14 |
| 0-1 | ↳ 4th down efficiency | 4-5 |
| 49 | Total plays | 76 |
| 144 | Total yards | 426 |
| 13 | Total drives | 13 |
| 2.9 | Yards per play | 5.6 |
| 68 | Passing | 280 |
| 12/26 | ↳ Comp/Att | 21/34 |
| 2.3 | ↳ Yards per pass | 8.0 |
| 1 | ↳ Interceptions thrown | 1 |
| 4-23 | ↳ Sacks-yards lost | 1-9 |
| 76 | Rushing | 146 |
| 19 | ↳ Rushing attempts | 41 |
| 4.0 | ↳ Yards per rush | 3.6 |
| 1-3 | Red zone(made-att) | 3-4 |
| 7-38 | Penalties | 10-87 |
| 3 | Turnovers | 2 |
| 2 | ↳ Fumbles lost | 1 |
| 1 | ↳ Interceptions thrown | 1 |
| 0 | Defensive / special teams TDs | 0 |
| 22:24 | Possession | 37:36 |
Why the play counts differ. Efficiency counts every run and dropback the way nflfastR and rbsdm.com do, including sacks, scrambles, plays wiped out by penalties and 2-point tries, so BAL has 50 plays there and 49 in the official total above. Rushing attempts count kneel-downs and QB scrambles, while rush plays are the designed runs in that efficiency set, which is why BAL shows 19 attempts and 18 rush plays.
BALWhat it cost themBUF
| −13.1 | EPA lost to turnovers | −8.8 |
| −9.0 | EPA lost to sacks | −1.4 |
| −6.0 | EPA lost to penalties | −10.1 |
A strip-sack counts in both the sack row and the turnover row.
BALEarly vs late downsBUF
| −0.22(36) | Early downs(1st–2nd) EPA / play | −0.04(58) |
| 39% | ↳ Success rate | 48% |
| −1.08(14) | Late downs(3rd–4th) EPA / play | +0.12(21) |
| 21% | ↳ Success rate | 48% |
Passing
| Player | C/ATT | YDS | TD | INT | SCK | RTG | EPA/DB | CPOE | SUCC% | aDOT |
|---|---|---|---|---|---|---|---|---|---|---|
| BAL | ||||||||||
| Joe Fagnano | 10/21 | 91 | 0 | 1 | 3 | 40.0 | −0.42 | −16.4 | 32% | 4.3 |
| Tyler Huntley | 2/4 | 0 | 0 | 0 | 1 | 56.2 | −1.86 | −17.5 | 0% | 3.5 |
| Lamar Jackson | 0/1 | 0 | 0 | 0 | 0 | 39.6 | −0.57 | −59.4 | 0% | 15.0 |
| BUF | ||||||||||
| Josh Allen | 21/34 | 289 | 2 | 1 | 1 | 96.3 | +0.10 | −1.4 | 49% | 9.8 |
Rushing
| Player | CAR | YDS | TD | YPC | EPA/CAR | SUCC% |
|---|---|---|---|---|---|---|
| BAL | ||||||
| Derrick HenryRB | 11 | 53 | 1 | 4.8 | +0.08 | 45% |
| Justice HillRB | 3 | 15 | 0 | 5.0 | +0.09 | 67% |
| Rasheen AliRB | 2 | 5 | 0 | 2.5 | −0.40 | 50% |
| Joe FagnanoQB | 2 | 4 | 0 | 2.0 | −1.99 | 0% |
| BUF | ||||||
| James CookRB | 21 | 80 | 1 | 3.8 | +0.07 | 52% |
| Josh AllenQB | 7 | 30 | 1 | 4.3 | +0.08 | 57% |
| Ray DavisRB | 6 | 30 | 0 | 5.0 | +0.10 | 67% |
| Ty JohnsonRB | 4 | 4 | 0 | 1.0 | −0.63 | 0% |
Receiving
| Player | TGT | REC | YDS | TD | TGT% | YAC | EPA/TGT | CATCH% | aDOT | Y/TGT |
|---|---|---|---|---|---|---|---|---|---|---|
| BAL · 26 team targets | ||||||||||
| Rashod BatemanWR | 3 | 1 | 22 | 0 | 11.5% | 4 | +0.01 | 33% | 12.0 | 7.3 |
| Justice HillRB | 8 | 4 | 20 | 0 | 30.8% | 32 | −0.51 | 50% | −0.9 | 2.5 |
| Josh CuevasTE | 2 | 1 | 15 | 0 | 7.7% | 0 | +0.08 | 50% | 11.0 | 7.5 |
| Mark AndrewsTE | 4 | 3 | 14 | 0 | 15.4% | 2 | +0.01 | 75% | 3.5 | 3.5 |
| Ja'Kobi LaneWR | 1 | 1 | 13 | 0 | 3.8% | 0 | +0.88 | 100% | 13.0 | 13.0 |
| Derrick HenryRB | 2 | 2 | 7 | 0 | 7.7% | 11 | −0.20 | 100% | −2.0 | 3.5 |
| Zay FlowersWR | 5 | 0 | 0 | 0 | 19.2% | 0 | −1.45 | 0% | 8.6 | 0.0 |
| Matthew HibnerTE | 1 | 0 | 0 | 0 | 3.8% | 0 | −0.55 | 0% | 2.0 | 0.0 |
| BUF · 33 team targets | ||||||||||
| Dalton KincaidTE | 6 | 4 | 86 | 1 | 18.2% | 12 | +1.07 | 67% | 13.8 | 14.3 |
| DJ MooreWR | 7 | 4 | 82 | 1 | 21.2% | 4 | +0.25 | 57% | 14.7 | 11.7 |
| Khalil ShakirWR | 6 | 5 | 64 | 0 | 18.2% | 56 | +0.89 | 83% | 2.2 | 10.7 |
| James CookRB | 3 | 2 | 21 | 0 | 9.1% | 16 | +0.36 | 67% | 2.7 | 7.0 |
| Ty JohnsonRB | 3 | 3 | 19 | 0 | 9.1% | 27 | +0.44 | 100% | −2.7 | 6.3 |
| Jackson HawesTE | 2 | 1 | 7 | 0 | 6.1% | 3 | −2.57 | 50% | 2.5 | 3.5 |
| Dawson KnoxTE | 2 | 1 | 6 | 0 | 6.1% | 1 | −0.23 | 50% | 4.0 | 3.0 |
| Keon ColemanWR | 3 | 1 | 4 | 0 | 9.1% | 0 | −1.62 | 33% | 26.3 | 1.3 |
| Josh PalmerWR | 1 | 0 | 0 | 0 | 3.0% | 0 | −0.49 | 0% | 47.0 | 0.0 |
Player lines won’t always add up to team totals. TGT% is a share of the team targets above — the throws charged to a receiver — not of the pass attempts in Team stats, so the two counts can differ. Yards gained after a lateral belong to no receiver, and runs by receivers and kneel-downs don’t appear in the rushing table.