NFL/Teams/Buffalo Bills

BUFFALO BILLS

AFC AFC East · 19992026 · 470 games
13-3
2022 REG. SEASON
.813 · AFC East
455
POINTS FOR
28.4 per game
286
POINTS AGAINST
17.9 per game
+169
DIFFERENTIAL
2 playoff fixtures

01/2022 schedule

18 played
18 scheduled

02/Tendency

Play log
2020–2025 only
Share of this club’s 2022 regular-season plays, and what each returned
Play typePlaysShareYardsYPPTD
Pass60746.7%4,1316.8135
Run41131.6%2,2635.5116
Kickoff695.3%00.002
No play (penalty)655.0%00.000
Extra point503.8%00.000
Punt463.5%00.000
Field goal312.4%00.000
QB kneel211.6%-29-1.380
QB spike10.1%00.000

03/2022 roster

67 players
Regular season
PASSING
Player#POSGCMPATTYDSY/ATDINT
Josh AllenQB163595674,2837.63514
Case Keenum11QB22781.100
RUSHING
Player#POSGCARYDSY/CTD
Devin Singletary26RB161778194.635
Josh AllenQB161247626.157
James Cook4RB16895075.702
Zack MossRB517915.350
Isaiah McKenzieWR159556.111
Duke JohnsonRB1242.000
RECEIVING
Player#POSGTGTRECYDSY/RTD
Stefon Diggs3WR161541081,42913.211
Gabriel DavisWR15934883617.47
Dawson Knox88TE15654851710.86
Isaiah McKenzieWR15654242310.14
Devin Singletary26RB1652382807.41
James Cook4RB1632211808.61
Khalil Shakir10WR10201016116.11
Quintin Morris80TE91188410.51
Reggie Gilliam44FB7108698.61
Jake KumerowWR5746416.00
Jamison CrowderWR41366010.00
Nyheim HinesRB9955310.61
John BrownWR2214242.01
Isaiah Hodgins89WR1644110.30
Zack MossRB587273.90
Cole BeasleyWR222189.00
Tommy SweeneyTE21177.00
DEFENSE
Player#POSGTKLSACKTFLINTPDFF
Tremaine Edmunds49ILB13941.05170
Matt MilanoOLB15851.5123110
Damar Hamlin3SS15821.55021
Taron Johnson3CB16760.03190
Jordan PoyerSS12550.04481
Dane JacksonCB15480.012121
Kaiir Elam24CB11410.01240
Gregory RousseauDE13338.09041
DaQuan JonesDT16312.01000
Jaquan JohnsonFS11300.00110
Ed Oliver91DT12292.57031
Shaq LawsonDE14283.56011
Tyrel Dodson25MLB9281.01000
Christian Benford47CB9230.01150
Cam Lewis21FS10210.00000
Von Miller40DE11208.010021
Tre'Davious WhiteCB5190.00160
Carlos BashamOLB14182.01120
Terrel Bernard8MLB6180.00000
Siran Neal33CB9180.00040
Jordan PhillipsDT10171.52020
A.J. Epenesa57DE10156.57052
Tim Settle97DT13141.02011
A.J. KleinOLB3100.01000
Taiwan JonesRB750.00000
Baylon Spector31ILB350.00000
Tyler MatakevichMLB640.00000
Micah HydeFS240.00000
Devin Singletary26RB1630.00000
Reggie Gilliam44FB730.00000
Dawson Knox88TE1530.00000
Quintin Morris80TE930.00001
Brandin BryantDT230.00000
Prince EmiliDT130.00010
Xavier RhodesCB230.00000
Tyler Bass16K1630.00000
Josh AllenQB1620.00000
Gabriel DavisWR1520.00000
Jake KumerowWR520.00000
C.J. BrewerDT120.00000
Ja'Marcus Ingram20CB220.00000
James Cook4RB1610.00000
Nyheim HinesRB910.00000
Isaiah McKenzieWR1510.00000
Khalil Shakir10WR1010.00000
Jamison CrowderWR410.00000
Dion Dawkins73T610.00000
Mitch MorseC310.00000
David Quessenberry68T210.00000
Kingsley JonathanDE110.01000
Joe Giles-Harris43OLB110.00000
Dean MarloweSS110.00000
KICKING
Player#POSGPTS
Tyler Bass16K16129
Kicking points are complete; field-goal makes and attempts are present on 1,054 of 450,176 rows and are not shown.

The record above is derived from final scores for 2022 regular season only; playoff fixtures appear in the schedule marked with their round and are excluded from it. A player appears in a roster table only if he recorded something in that block, so the passing table is not a list of everyone who dressed. Games played is games with a stat line, not games on the roster. Sacks carry a half, which is why that column shows a decimal. Where a figure is a dash the block was absent from the source row rather than recorded as zero: the older weekly files carry no offensive block at all for some seasons, and a zero there would be a number the player never earned. The tendency table is a narrower window than the schedule above it — the play log covers 2020 to 2025 only — and carries no field position or down, so there is nothing here about where on the field these plays happened. No play (penalty) is a snap wiped out by an accepted penalty: the down did not count. Measured across the whole 2020-2025 play log, all 27,755 such rows league-wide, 27,747 gained no yardage and none scored, so a no-play row carries a share of the snaps but no yards, and it drags the yards-per-play column down.