Buffalo Bills player stats 2025
Player totals recorded with this team during the regular season. Numbers from other teams and postseason games are excluded.
Passing
| Rank | Player | Pos | Games | Att | Cmp | Yds | TD | INT |
|---|---|---|---|---|---|---|---|---|
| 1 | Josh Allen | QB | 16 | 460 | 319 | 3,668 | 25 | 10 |
| 2 | Mitchell Trubisky | QB | 4 | 35 | 25 | 313 | 4 | 0 |
Rushing
| Rank | Player | Pos | Games | Att | Yds | TD |
|---|---|---|---|---|---|---|
| 1 | James Cook | RB | 17 | 309 | 1,621 | 12 |
| 2 | Josh Allen | QB | 16 | 112 | 579 | 14 |
| 3 | Ray Davis | RB | 17 | 58 | 275 | 0 |
| 4 | Ty Johnson | RB | 17 | 50 | 200 | 3 |
| 5 | Elijah Moore | WR | 9 | 6 | 24 | 1 |
| 6 | Mitchell Trubisky | QB | 4 | 9 | 6 | 0 |
| 7 | Khalil Shakir | WR | 16 | 1 | 5 | 0 |
| 8 | Reggie Gilliam | RB | 11 | 2 | 4 | 0 |
Receiving
| Rank | Player | Pos | Games | Tgt | Rec | Yds | TD |
|---|---|---|---|---|---|---|---|
| 1 | Khalil Shakir | WR | 16 | 95 | 72 | 719 | 4 |
| 2 | Dalton Kincaid | TE | 12 | 49 | 39 | 571 | 5 |
| 3 | Dawson Knox | TE | 16 | 49 | 36 | 417 | 4 |
| 4 | Keon Coleman | WR | 12 | 59 | 38 | 404 | 4 |
| 5 | Josh Palmer | WR | 12 | 37 | 22 | 303 | 0 |
| 6 | James Cook | RB | 17 | 40 | 33 | 291 | 2 |
| 7 | Ty Johnson | RB | 17 | 33 | 24 | 263 | 2 |
| 8 | Tyrell Shavers | WR | 11 | 23 | 15 | 245 | 1 |
| 9 | Jackson Hawes | TE | 13 | 19 | 16 | 187 | 3 |
| 10 | Gabe Davis | WR | 6 | 18 | 12 | 129 | 1 |
| 11 | Brandin Cooks | WR | 4 | 11 | 5 | 114 | 0 |
| 12 | Elijah Moore | WR | 9 | 17 | 9 | 112 | 0 |
| 13 | Ray Davis | RB | 17 | 13 | 10 | 86 | 2 |
| 14 | Curtis Samuel | WR | 6 | 9 | 7 | 81 | 1 |
| 15 | Keleki Latu | TE | 3 | 4 | 4 | 35 | 0 |
| 16 | Reggie Gilliam | RB | 11 | 2 | 2 | 24 | 0 |
| 17 | Mecole Hardman | WR | 2 | 1 | 0 | 0 | 0 |
Defense
| Rank | Player | Pos | Games | Tkl | Sacks | INT | FF |
|---|---|---|---|---|---|---|---|
| 1 | Cole Bishop | SAF | 16 | 85 | 2 | 3 | 0 |
| 2 | Jordan Poyer | FS | 10 | 70 | 0.5 | 1 | 0 |
| 3 | Matt Milano | OLB | 12 | 67 | 3.5 | 0 | 1 |
| 4 | Terrel Bernard | LB | 12 | 65 | 0 | 1 | 0 |
| 5 | Dorian Williams | LB | 16 | 63 | 0 | 0 | 0 |
| 6 | Taron Johnson | CB | 13 | 57 | 0 | 0 | 0 |
| 7 | Shaq Thompson | OLB | 12 | 56 | 1 | 0 | 1 |
| 8 | Greg Rousseau | LB | 16 | 46 | 7 | 0 | 1 |
| 9 | Cam Lewis | CB | 16 | 43 | 0 | 0 | 2 |
| 9 | Christian Benford | CB | 14 | 43 | 2 | 2 | 0 |
| 11 | Tre'Davious White | CB | 16 | 40 | 0 | 1 | 0 |
| 12 | Deone Walker | DT | 15 | 39 | 1 | 0 | 0 |
| 13 | Joe Andreessen | LB | 14 | 35 | 0 | 0 | 0 |
| 14 | A.J. Epenesa | LB | 15 | 32 | 2.5 | 2 | 0 |
| 15 | Joey Bosa | DE | 15 | 29 | 5 | 0 | 5 |
| 16 | Taylor Rapp | SAF | 6 | 26 | 0 | 0 | 0 |
| 17 | DaQuan Jones | DT | 12 | 22 | 3 | 1 | 1 |
| 17 | Jordan Hancock | CB | 9 | 22 | 0 | 0 | 0 |
| 19 | Larry Ogunjobi | DT | 8 | 19 | 0 | 0 | 0 |
| 20 | Maxwell Hairston | CB | 8 | 18 | 0 | 2 | 0 |
| 21 | Javon Solomon | LB | 12 | 17 | 1 | 0 | 0 |
| 22 | T.J. Sanders | DT | 10 | 16 | 1 | 0 | 0 |
| 23 | Phidarian Mathis | DT | 5 | 13 | 0 | 0 | 0 |
| 23 | Reggie Gilliam | RB | 11 | 13 | 0 | 0 | 0 |
| 23 | Sam Franklin Jr. | SAF | 12 | 13 | 0 | 0 | 0 |
| 26 | Ed Oliver | DT | 3 | 12 | 3 | 0 | 1 |
| 27 | Dorian Strong | CB | 4 | 10 | 0 | 0 | 0 |
| 28 | Jordan Phillips | DT | 8 | 9 | 1 | 0 | 0 |
| 28 | Keonta Jenkins | LB | 3 | 9 | 0 | 0 | 0 |
| 30 | Ja'Marcus Ingram | CB | 5 | 6 | 0 | 0 | 0 |
| 31 | Andre Jones Jr. | LB | 2 | 5 | 0 | 0 | 0 |
| 31 | Michael Hoecht | LB | 2 | 5 | 2 | 0 | 1 |
| 33 | Baylon Spector | LB | 3 | 3 | 0 | 0 | 0 |
| 33 | Dane Jackson | CB | 1 | 3 | 0 | 0 | 0 |
| 33 | Keleki Latu | TE | 3 | 3 | 0 | 0 | 0 |
| 36 | Darnell Savage | SAF | 1 | 2 | 0 | 0 | 0 |
| 36 | Khalil Shakir | WR | 16 | 2 | 0 | 0 | 0 |
| 36 | Matt Prater | K | 15 | 2 | 0 | 0 | 0 |
| 36 | Ty Johnson | RB | 17 | 2 | 0 | 0 | 0 |
| 36 | Tyrell Shavers | WR | 11 | 2 | 0 | 0 | 0 |
| 36 | Zion Logue | DT | 2 | 2 | 0.5 | 0 | 0 |
| 42 | Curtis Samuel | WR | 6 | 1 | 0 | 0 | 0 |
| 42 | Damar Hamlin | SAF | 1 | 1 | 0 | 0 | 0 |
| 42 | Dawson Knox | TE | 16 | 1 | 0 | 0 | 0 |
| 42 | Gabe Davis | WR | 6 | 1 | 0 | 0 | 0 |
| 42 | Josh Palmer | WR | 12 | 1 | 0 | 0 | 0 |
| 42 | Keon Coleman | WR | 12 | 1 | 0 | 0 | 0 |
| 42 | Mitch Wishnowsky | P | 12 | 1 | 0 | 0 | 0 |
| 42 | Ray Davis | RB | 17 | 1 | 0 | 0 | 0 |
Kicking
| Rank | Player | Pos | Games | FGM | FGA | XPM | XPA |
|---|---|---|---|---|---|---|---|
| 1 | Matt Prater | K | 15 | 18 | 20 | 46 | 49 |
| 2 | Mike Badgley | K | 2 | 1 | 1 | 2 | 4 |
Punting
| Rank | Player | Pos | Games | Unblocked punts | Yds | Blocked |
|---|---|---|---|---|---|---|
| 1 | Mitch Wishnowsky | P | 12 | 38 | 1,723 | 0 |
| 2 | Cameron Johnston | P | 3 | 7 | 308 | 0 |
| 3 | Brad Robbins | P | 1 | 4 | 158 | 0 |
Punt returns
| Rank | Player | Pos | Games | Ret | Yds |
|---|---|---|---|---|---|
| 1 | Khalil Shakir | WR | 16 | 16 | 124 |
| 2 | Brandon Codrington | CB | 4 | 10 | 58 |
| 3 | Keon Coleman | WR | 12 | 2 | 8 |
| 4 | Mecole Hardman | WR | 2 | 2 | 4 |
Kickoff returns
| Rank | Player | Pos | Games | Ret | Yds |
|---|---|---|---|---|---|
| 1 | Ray Davis | RB | 17 | 31 | 943 |
| 2 | Brandon Codrington | CB | 4 | 14 | 375 |
| 3 | Ty Johnson | RB | 17 | 11 | 240 |
| 4 | Curtis Samuel | WR | 6 | 9 | 223 |
| 5 | Mecole Hardman | WR | 2 | 1 | 61 |
Special-teams touchdowns
| Rank | Player | Pos | Games | TD |
|---|---|---|---|---|
| 1 | Ray Davis | RB | 17 | 1 |
Browse 2025 player stats
League leaders by category
Player statistics by team
How these season totals work
League tables combine a player's recorded totals across teams. Team pages include only that player's games with the named team. A player who changed teams can have 18 recorded games because the teams had different bye weeks.
Games counts the games with a recorded statistical entry for the displayed scope. It is not a count of starts, and a missing record does not establish inactivity. Zero is a recorded value. Players appear in a table when they have recorded activity in that category.
Passing interceptions are interceptions thrown; defensive interceptions are takeaways. Tackles combine solo tackles, tackles with an assist and tackle assists. Sack totals can include half sacks. Punting attempts shown here exclude blocked punts, which have a separate column. Special-teams touchdowns are combined totals and are not assigned to a return type.
Att means attempts, Cmp completions, Yds yards, TD touchdowns, Tgt targets, Rec receptions, Tkl tackles and FF forced fumbles. FGM/FGA are field goals made/attempted; XPM/XPA are extra points made/attempted; Ret means returns. These are season totals, not projections or per-game averages. Player profiles are linked only where identity is verified.