2019 Rookie Report
First-year players had very productive seasons for the Bills in 2019 on offense, defense and special teams. Scroll through to view photos and stats from Bills rookies during the 2019 season.

70 || Cody Ford || OT
The Bills selected Ford in the second round (38th overall) of the 2019 NFL Draft.
Buffalo Bills offensive tackle Cody Ford (70) Buffalo Bills vs Denver Broncos at New Era Field on November 24, 2019. Photo by Craig Melvin

70 || Cody Ford || OT
A standout in college at Oklahoma, Ford played in all 17 games for the Bills, starting 16 of them.
Buffalo Bills offensive tackle Cody Ford (70) Buffalo Bills vs Baltimore Ravens game at New Era Field on December 8, 2019. Photo by Craig Melvin

70 || Cody Ford || OT
He played nearly all of his snaps at right tackle during his rookie season.
Buffalo Bills offensive tackle Cody Ford (70) Buffalo Bills at Pittsburgh Steelers at Heinz Field on December 15, 2019. Photo by Craig Melvin

70 || Cody Ford || OT
Bills coaches praised his athleticism and toughness during his rookie season.
Buffalo Bills quarterback Josh Allen (17) touchdown Buffalo Bills vs Pittsburgh Steelers, December 15, 2019 at Heinz Field.
Photo by Bill Wippert

71 || Ryan Bates || OL
The Bills acquired Ryan Bates via trade during the preseason, and was on the 53-man roster for the entire season, appearing in 8 games.
Buffalo Bills offensive tackle Ryan Bates (71) Buffalo Bills vs. New York Jets at New Era Field, December 29, 2019.
Photo by Sara Schmidle

71 || Ryan Bates || OL
Bates showed great versatility up front, and has the ability to play tackle, guard and center if called upon. He made his NFL debut filling in on the road at Tennessee in Week 5.
Buffalo Bills offensive tackle Ryan Bates (71)/ Buffalo Bills vs Tennessee Titans at Nissan Stadium on October 6, 2019 . Photo by Craig Melvin

71 || Ryan Bates || OL
Bates was active and appeared in the last six games of the season for Buffalo.
Buffalo Bills offensive tackle Ryan Bates (71) Buffalo Bills vs New York Jets, December 29, 2019 at New Era Field.
Photo by Bill Wippert

89 || Tommy Sweeney || TE
Sweeney was a seventh round pick by the Bills (228th overall) in the 2019 NFL Draft.
Buffalo Bills tight end Tommy Sweeney (89) Buffalo Bills at New York Jets, September 8, 2019 at MetLife Stadium.
Photo by Bill Wippert

89 || Tommy Sweeney || TE
Sweeney was active for and appeared in six games, making one start against the Giants in Week 2.
Buffalo Bills tight end Tommy Sweeney (89). Buffalo Bills vs New England Patriots September 29, 2019 at New Era Field. Photo by Craig Melvin

89 || Tommy Sweeney || TE
In the final game of the regular season in Week 17 against the Jets, Sweeney had 5 catches for 76 yards. His longest catch of the season was against the Jets as well, in Week 1 on the road for 29 yards.
Tommy Sweeney. Buffalo Bills vs. New York Jets at New Era Field, December 29, 2019.
Photo by Sara Schmidle

26 || Devin Singletary || RB
Singletary joined the Bills after being selected in the third round (74th overall) of the 2019 NFL Draft out of Florida Atlantic.
Touchdown Buffalo Bills running back Devin Singletary (26)Buffalo Bills vs. Washington Redskins at New Era Field, November 3, 2019.
Photo by Sara Schmidle

26 || Devin Singletary || RB
Singletary played in 12 regular season games during his rookie season, racking up 775 yards rushing and 194 yards receiving.
Buffalo Bills running back Devin Singletary (26) touchdown Buffalo Bills vs Philadelphia Eagles, October 27, 2019 at New Era Field.
Photo by Bill Wippert

26 || Devin Singletary || RB
Singletary had 2 rushing touchdowns and 2 receiving touchdowns in 2019.
Buffalo Bills running back Devin Singletary (26) Buffalo Bills at Pittsburgh Steelers at Heinz Field on December 15, 2019. Photo by Craig Melvin

26 || Devin Singletary || RB
Singletary averaged 5.13 yards per carry in his rookie season, which was the highest average amongst all running backs with at least 150 carries.
Buffalo Bills running back Devin Singletary (26) Buffalo Bills vs Baltimore Ravens, December 8, 2019 at New Era Field.
Photo by Bill Wippert

26 || Devin Singletary || RB
Singletary totaled 134 yards from scrimmage against Houston in his first career playoff game.
Buffalo Bills running back Devin Singletary (26) Buffalo Bills vs Houston Texans at NRG Stadium on January 4, 2020. Photo by Craig Melvin

46 || Jaquan Johnson || S
Johnson joined the Bills after being drafted in the sixth round (181st overall) of the 2019 NFL Draft.
Buffalo Bills defensive back Jaquan Johnson (46) Buffalo Bills vs New York Jets, December 29, 2019 at New Era Field.
Photo by Bill Wippert

46 || Jaquan Johnson || S
Johnson appeared in 13 games during the regular season as well as the Wild Card game against Houston.
Buffalo Bills vs Miami Dolphins at Hard Rock Stadium on November 17, 2019. Buffalo Bills defensive back Jaquan Johnson (46). Photo by Craig Melvin

46 || Jaquan Johnson || S
Johnson was a valuable member of the special teams units, finishing the season with 5 tackles on special teams.
Buffalo Bills defensive back Jaquan Johnson (46) Buffalo Bills vs Baltimore Ravens game at New Era Field on December 8, 2019. Photo by Craig Melvin

92 || Darryl Johnson || DE
Johnson joined the Bills after being selected in the seventh round of the 2019 NFL Draft.
Buffalo Bills defensive end Darryl Johnson (92) Buffalo Bills vs New York Jets at New Era Field on December 29, 2019. Photo by Craig Melvin

92 || Darryl Johnson || DE
Johnson played in all 17 games in his rookie season, posting 11 tackles, 1 sack and 4 special teams tackles.
Buffalo Bills defensive end Darryl Johnson (92) Buffalo Bills at Pittsburgh Steelers at Heinz Field on December 15, 2019. Photo by Craig Melvin

92 || Darryl Johnson || DE
Johnson was credited with a blocked field goal on a 33-yard attempt in the 4th quarter of a tie game at Tennessee in Week 5.
Buffalo Bills defensive end Darryl Johnson (92) Buffalo Bills vs Baltimore Ravens game at New Era Field on December 8, 2019. Photo by Craig Melvin

88 || Dawson Knox || TE
Knox joined the Bills after being drafted in the third round (96th overall) in the 2019 NFL Draft.
Buffalo Bills vs Cleveland Browns at First Energy Stadium on November 10, 2019. Buffalo Bills tight end Dawson Knox (88).
Photo by Craig Melvin

88 || Dawson Knox || TE
Knox led the team in receiving yards against the Bengals in Week 3 when he had 67 yards and a touchdown on 3 receptions.
Buffalo Bills Dawson Knox (88) vs Cincinnati. Sept. 22, 2019. Photo by Jeffrey T. Barnes

88 || Dawson Knox || TE
Knox finished his rookie season with 28 catches for 388 yards and 2 touchdowns.
Dawson Knox (88) Buffalo Bills vs Cincinnati Bengals at New Era Field, September 22, 2019. Photo by Jeffrey T. Barnes

88 || Dawson Knox || TE
Knox had a 9-yard carry against Cincinnati, making him the first TE with a rushing attempt since 2006.
Buffalo Bills tight end Dawson Knox (88) Buffalo Bills vs Cincinnati Bengals, September 22, 2019 at New Era Field.
Photo by Bill Wippert

88 || Dawson Knox || TE
Knox appeared in 16 games during his rookie season, starting in 12 of them.
Dawson Knox. Buffalo Bills vs Tennessee Titans, October 6, 2019 at Nissan Stadium.
Photo by Bill Wippert

91 || Ed Oliver || DT
Oliver joined the Bills after being selected ninth overall in the 2019 NFL Draft.
Buffalo Bills Ed Oliver (91) vs Denver Broncos at New Era Field, November 24, 2019. Photo by Jeffrey T. Barnes

91 || Ed Oliver || DT
Oliver had 43 tackles, 5 tackles for loss and five sacks in the 2019 regular season.
Buffalo Bills defensive tackle Ed Oliver (91) celebrates his sack of Denver Broncos quarterback Brandon Allen (2) with Shaq Lawson. Buffalo Bills vs Denver Broncos, November 24, 2019 at New Era Field.
Photo by Bill Wippert

91 || Ed Oliver || DT
Oliver became the first Bills player to start at DT in their rookie debut since Fred Smerlas in 1979.
Buffalo Bills defensive tackle Ed Oliver (91) Buffalo Bills at New York Jets, September 8, 2019 Metlife Stadium. Photo by Jeffrey T. Barnes

91 || Ed Oliver || DT
Oliver had four tackles, two sacks and a forced fumble against Dallas on Thanksgiving.
Buffalo Bills defensive tackle Ed Oliver (91) Buffalo Bills vs Philadelphia Eagles, October 27, 2019 at New Era Field.
Photo by Bill Wippert

91 || Ed Oliver || DT
Oliver joined Darryl Talley as the only rookie in franchise history with a sack in three straight games.
Buffalo Bills defensive tackle Ed Oliver (91) Buffalo Bills vs Miami Dolphins, October 20, 2019 at New Era Field.
Photo by Sara Schmidle