Buffalo went 9-7 and made the playoffs, ending a 17-year drought, the longest active one in major North American sports. Sean McDermott's first year as head coach produced a roster reset around defensive identity, with the in-season trades of Sammy Watkins to the Rams and Marcell Dareus to Jacksonville drawing criticism that lasted right up until the playoff berth was secured.
Tyrod Taylor played the full season at quarterback, with one Nathan Peterman experiment in a Los Angeles game in which the rookie threw five interceptions in the first half. The wild-card round at Jacksonville was a 10-3 loss in which the Bills offense managed 263 yards. The drought-ending game was the kind of franchise-shifting result that made the rebuild feel real.

| Player | Pos | # | Snaps | Overall | Arm | Accuracy | Clutch | Ball Security | Release Speed | Scramble | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 1,001 | Overall 75 | Accuracy 50 | QB | #05 | 1,001 | 75 | 62 | 50 | 22 | 96 | 12 | 38 | |||||||
| Snaps 102 | Overall 1 | Accuracy 3 | QB | #02 | 102 | 1 | 1 | 3 | 1 | 1 | - | - | |||||||

| Player | Pos | # | Snaps | Overall | Rush | Power | Burst | Receiving | Blocking | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 776 | Overall 42 | Rush 32 | RB | #25 | 776 | 42 | 32 | 13 | 82 | 56 | 84 | ||||||||
| Snaps 116 | Overall 13 | Rush 7 | RB | #39 | 116 | 13 | 7 | 25 | 2 | 77 | 81 | ||||||||
| Snaps 285 | Overall 10 | Rush 3 | RB | #42 | 285 | 10 | 3 | 1 | 2 | 5 | 92 | ||||||||
| Snaps 224 | Overall 3 | Rush 3 | RB | #35 | 224 | 3 | 3 | 70 | 59 | 9 | 82 | ||||||||

| Player | Pos | # | Snaps | Overall | Route Running | Separation | Hands | YAC | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 662 | Overall 64 | Route Running 64 | WR | #13 | 662 | 64 | 64 | 77 | 35 | 20 | |||||||||
| Snaps 154 | Overall 49 | Route Running 35 | WR | #15 | 154 | 49 | 35 | 11 | 16 | 88 | |||||||||
| Snaps 726 | Overall 45 | Route Running 41 | WR | #10 | 726 | 45 | 41 | 43 | 74 | 13 | |||||||||
| Snaps 339 | Overall 44 | Route Running 37 | WR | #18 | 339 | 44 | 37 | 4 | 50 | 1 | |||||||||
| Snaps 847 | Overall 19 | Route Running 13 | WR | #11 | 847 | 19 | 13 | 8 | 14 | 10 | |||||||||
| Snaps 508 | Overall 13 | Route Running 12 | WR | #87 | 508 | 13 | 12 | 12 | 47 | 82 | |||||||||
| Snaps 39 | Overall 5 | Route Running 21 | WR | #14 | 39 | 5 | 21 | - | - | - | |||||||||

| Player | Pos | # | Snaps | Overall | Pass Pro | Run Block | Receiving | Separation | Hands | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 47 | Overall 77 | Pass Pro 72 | TE | #88 | 47 | 77 | 72 | 81 | - | - | - | ||||||||
| Snaps 613 | Overall 71 | Receiving 73 | TE | #85 | 613 | 71 | 30 | 70 | 73 | 86 | 22 | ||||||||
| Snaps 164 | Overall 39 | Receiving 18 | TE | #82 | 164 | 39 | 16 | 91 | 18 | 7 | 98 | ||||||||
| Snaps 593 | Overall 32 | Receiving 46 | TE | #84 | 593 | 32 | 12 | 33 | 46 | 78 | 54 | ||||||||

| Player | Pos | # | Snaps | Overall | Pass Pro | Drive | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 859 | Overall 95 | Pass Pro 88 | OT | #73 | 859 | 95 | 88 | 95 | |||||||||||
| Snaps 47 | Overall 89 | Pass Pro 91 | OT | #66 | 47 | 89 | 91 | 87 | |||||||||||
| Snaps 1,109 | Overall 83 | Pass Pro 98 | OG | #64 | 1,109 | 83 | 98 | 71 | |||||||||||
| Snaps 66 | Overall 75 | Pass Pro 2 | OG | #72 | 66 | 75 | 2 | 94 | |||||||||||
| Snaps 1,130 | Overall 74 | Pass Pro 85 | C | #70 | 1,130 | 74 | 85 | 79 | |||||||||||
| Snaps 275 | Overall 63 | Pass Pro 80 | OT | #77 | 275 | 63 | 80 | 51 | |||||||||||
| Snaps 874 | Overall 60 | Pass Pro 91 | OG | #62 | 874 | 60 | 91 | 45 | |||||||||||
| Snaps 1,101 | Overall 45 | Pass Pro 74 | OT | #79 | 1,101 | 45 | 74 | 26 | |||||||||||
| Snaps 256 | Overall 36 | Pass Pro 97 | OG | #76 | 256 | 36 | 97 | 40 | |||||||||||

| Player | Pos | # | Snaps | Overall | Pass Rush | Run Stuff | Hurry | Tackling | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 781 | Overall 79 | Pass Rush 66 | EDGE | #55 | 781 | 79 | 66 | 96 | 53 | 8 | |||||||||
| Snaps 489 | Overall 64 | Pass Rush 57 | EDGE | #56 | 489 | 64 | 57 | 53 | 54 | 57 | |||||||||
| Snaps 801 | Overall 56 | Pass Rush 42 | DT | #95 | 801 | 56 | 42 | 62 | 71 | 42 | |||||||||
| Snaps 96 | Overall 64 | Pass Rush 67 | EDGE | #75 | 96 | 64 | 67 | 35 | 3 | 88 | |||||||||
| Snaps 436 | Overall 54 | Pass Rush 19 | EDGE | #90 | 436 | 54 | 19 | 81 | 13 | 95 | |||||||||
| Snaps 494 | Overall 49 | Pass Rush 13 | EDGE | #54 | 494 | 49 | 13 | 71 | 11 | 91 | |||||||||
| Snaps 719 | Overall 28 | Pass Rush 50 | EDGE | #57 | 719 | 28 | 50 | 61 | 96 | 25 | |||||||||
| Snaps 115 | Overall 21 | Pass Rush 13 | DT | #94 | 115 | 21 | 13 | 24 | 2 | 1 | |||||||||
| Snaps 535 | Overall 20 | Pass Rush 7 | DT | #92 | 535 | 20 | 7 | 48 | 5 | 13 | |||||||||
| Snaps 129 | Overall 9 | Pass Rush 8 | DT | #98 | 129 | 9 | 8 | 14 | 2 | 82 | |||||||||
| Snaps 404 | Overall 9 | Pass Rush 24 | DT | #91 | 404 | 9 | 24 | 5 | 24 | 74 | |||||||||
| Snaps 43 | Overall 9 | Pass Rush 27 | DT | #94 | 43 | 9 | 27 | 7 | 27 | 79 | |||||||||

| Player | Pos | # | Snaps | Overall | Run Stuff | Cover | Blitz | Tackling | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 450 | Overall 58 | Cover 37 | LB | #58 | 450 | 58 | 49 | 37 | 20 | 59 | |||||||||
| Snaps 1,157 | Overall 57 | Cover 29 | LB | #52 | 1,157 | 57 | 59 | 29 | 10 | 99 | |||||||||
| Snaps 629 | Overall 35 | Cover 7 | LB | #50 | 629 | 35 | 42 | 7 | 47 | 44 | |||||||||

| Player | Pos | # | Snaps | Overall | Cover | Blitz | Run Stuff | Tackling | Ball Hawk | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 1,149 | Overall 99 | Cover 100 | CB | #27 | 1,149 | 99 | 100 | 16 | 71 | 73 | 86 | ||||||||
| Snaps 1,101 | Overall 99 | Cover 100 | S | #23 | 1,101 | 99 | 100 | 41 | 82 | 95 | 60 | ||||||||
| Snaps 1,097 | Overall 99 | Cover 100 | S | #21 | 1,097 | 99 | 100 | 44 | 73 | 71 | 65 | ||||||||
| Snaps 711 | Overall 93 | Cover 93 | CB | #28 | 711 | 93 | 93 | 11 | 67 | 79 | 82 | ||||||||
| Snaps 456 | Overall 46 | Cover 65 | CB | #20 | 456 | 46 | 65 | 7 | 8 | 19 | 37 | ||||||||
| Snaps 705 | Overall 44 | Cover 47 | CB | #24 | 705 | 44 | 47 | 44 | 43 | 56 | 53 | ||||||||
| Snaps 42 | Overall 1 | Cover 1 | CB | #30 | 42 | 1 | 1 | 1 | 34 | 87 | 3 | ||||||||

| Player | Pos | # | Snaps | Kicking | Accuracy | Range | Kickoff | Punting | Net | Air Time | Pin | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Snaps 34 | Accuracy 72 | Kicking 82 | K | #04 | 34 | 82 | 72 | 61 | 33 | - | - | - | - | ||||||
| Snaps 87 | Punting 49 | Kicking - | P | #06 | 87 | - | - | - | - | 49 | 38 | 34 | 56 | ||||||