NFL/Teams/Buffalo Bills

BUFFALO BILLS

AFC AFC East · 19992026 · 470 games
12-5
2025 REG. SEASON
.706 · AFC East
481
POINTS FOR
28.3 per game
365
POINTS AGAINST
21.5 per game
+116
DIFFERENTIAL
2 playoff fixtures

01/2025 schedule

19 played
19 scheduled

02/Tendency

Play log
2020–2025 only
Share of this club’s 2025 regular-season plays, and what each returned
Play typePlaysShareYardsYPPTD
Pass54340.0%3,6876.7929
Run52238.4%2,7415.2530
Kickoff805.9%00.001
No play (penalty)634.6%00.000
Extra point544.0%00.000
Punt493.6%00.000
QB kneel251.8%-27-1.080
Field goal211.5%00.000
QB spike10.1%00.000

03/2025 roster

70 players
Regular season
PASSING
Player#POSGCMPATTYDSY/ATDINT
Josh AllenQB163194603,6688.02510
Mitchell Trubisky10QB425353138.940
RUSHING
Player#POSGCARYDSY/CTD
James Cook4RB173091,6215.2512
Josh AllenQB161125795.1714
Ray Davis7RB17582754.740
Ty Johnson26RB17502004.003
Elijah Moore19WR96244.001
Mitchell Trubisky10QB4960.670
Khalil Shakir10WR16155.000
Reggie Gilliam44RB11242.000
RECEIVING
Player#POSGTGTRECYDSY/RTD
Khalil Shakir10WR16957271910.04
Dalton Kincaid86TE12493957114.65
Dawson Knox88TE16493641711.64
Keon Coleman0WR12593840410.64
Josh PalmerWR12372230313.80
James Cook4RB1740332918.82
Ty Johnson26RB17332426311.02
Tyrell Shavers14WR11231524516.31
Jackson Hawes85TE13191618711.73
Gabriel DavisWR6181212910.81
Brandin CooksWR411511422.80
Elijah Moore19WR917911212.40
Ray Davis7RB171310868.62
Curtis SamuelWR6978111.61
Keleki Latu83TE344358.80
Reggie Gilliam44RB11222412.00
DEFENSE
Player#POSGTKLSACKTFLINTPDFF
Cole Bishop24SAF16842.04370
Jordan PoyerFS10700.51130
Matt MilanoOLB12653.57001
Dorian Williams42LB16620.01020
Terrel Bernard8LB12600.07130
Taron Johnson3CB13570.01040
Shaq ThompsonOLB12561.06021
Gregory RousseauLB16457.06021
Cam Lewis21CB16430.01042
Christian Benford47CB14422.04240
Tre'Davious WhiteCB16390.061100
Deone Walker96DT15371.08040
Joe Andreessen44LB14330.02000
A.J. Epenesa57LB15322.52240
Joey BosaDE15295.09025
Taylor RappSAF6260.00000
Jordan Hancock37CB9220.00000
DaQuan JonesDT12213.03121
Larry OgunjobiDT8190.04000
Maxwell Hairston31CB8180.00250
Javon Solomon56LB12171.01000
T.J. Sanders98DT10161.01010
Reggie Gilliam44RB11130.00000
Phidarian Mathis72DT5130.00000
Sam Franklin28SAF12130.00000
Ed Oliver91DT3113.07001
Dorian StrongCB4100.00000
Jordan PhillipsDT891.02010
Keonta Jenkins49LB390.00000
Ja'Marcus Ingram20CB560.00000
Andre Jones59LB250.00000
Michael Hoecht55LB252.01001
Keleki Latu83TE330.00000
Baylon Spector31LB330.00000
Dane JacksonCB130.00000
Ty Johnson26RB1720.00000
Khalil Shakir10WR1620.00000
Tyrell Shavers14WR1120.00000
Zion Logue93DT220.50010
Darnell SavageSAF120.00010
Matt PraterK1520.00000
Ray Davis7RB1710.00000
Josh PalmerWR1210.00000
Keon Coleman0WR1210.00000
Curtis SamuelWR610.00000
Gabriel DavisWR610.00000
Dawson Knox88TE1610.00000
Damar Hamlin3SAF110.00000
Mitch WishnowskyP1210.00000
KICKING
Player#POSGPTS
Matt PraterK15100
Mike BadgleyK25
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 2025 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.