1. The rookie class played key roles on the field
Several rookies played important roles for the Bills this season in all three phases of the game. Running back Devin Singletary missed a few games with a hamstring injury but received a bulk of the carries once he was healthy. Singletary ended the regular season tied for most yards per carry out of any NFL running back with 5.1 yards per carry. Defensive tackle Ed Oliver didn't play as many snaps as Singletary, but learned a lot over the course of the season which was obvious to see in the way he was able to get to the quarterback during the second half of the season. Tight end Dawson Knox's role was much bigger than anticipated due to Tyler Kroft's ankle injury that kept him out for part of the season. Knox went from not scoring a touchdown since high school to scoring two touchdowns and averaging 13.9 yards per catch. McDermott thinks the 2019 rookie class learned at a faster rate than the class before.
"You look at our team that's out there in the playoff game and you've got Dawson out there, first year player, you have Devin out there, first year player, and you have some other first year players and second year players making big time contributions," McDermott said. "I think this rookie class overall, probably progressed quicker than the class the year before, and that's a credit to them. It's a credit to Brandon [Beane] and his staff, and then also our development team and the way that they got these young guys in a short amount of time to understand what habits need to look like in the NFL if you want to play and want to perform at a high level. Then, the players I think took the rest of it upon themselves to contribute at a high level, which bodes well again for the future."
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
2. Brandon Beane's evaluation of the rookie class
Many including coach McDermott gave credit to general manager Brandon Beane and his staff for finding rookies that could make an immediate impact if needed. Beane went through each rookie who had starts and played a major role in the season, the GM is proud of the group and knows they will continue to develop in the offseason.
ED OLIVER
"I think the best thing that happened was he had Jordan Phillips here, and Jordan had stepped up his game," Beane said. "And so, we play who has earned it, and Ed could've sulked, he could've moped. He took it in stride, and I was very impressed, and he picked his game up. I think he ended the season playing well. And I'm hoping this will be a very good offseason for him, entering next year."
DEVIN SINGLETARY
"I thought Devin had a really good year," Beane said. "I hate he had the hamstring setback. I think that hurt us a little bit and slowed his development. But you saw it as the year went on, he began to get more and more touches in the games whether it's the pass game or the run game."
CODY FORD
"I mean I love Cody's versatility and Cody got some great experience this year," Beane said. "I think if you look at rookie tackles across the league over the last few years, very rarely do they go out there and just dominate and you don't look to help them at all. And I think Cody had some really good moments. He had some moments that he learned. Playing at, just take his situation, playing at Oklahoma, never being a three-point stance. It's a big change to then do that. He's not facing the DeMarcus Lawrence, Von Miller, JJ Watt. You just, you can't replicate that stuff."
DAWSON KNOX
"I thought he did a nice job being thrown in as a rookie," Beane said. "You know, for him it was probably a blessing that Tyler [Kroft] got hurt, so he got more reps. Not all those reps came out the way he wanted, but again he got experience. He made some big plays for us. I think we'll all remember the Cincinnati play he made when we were down in that game and needed a big one. But I know he'll be the first to tell you he left a few out there, but I like where he's at and what a pro."
3. Josh Allen believes the rookies fit into the culture
Quarterback Josh Allen leaned on three rookies during his second year—Devin Singletary, Dawson Knox and Cody Ford. Allen thinks all three were a big part of helping offense improve this season. More importantly, the quarterback believes the rookie group fits into the locker room and can be a big part of the team moving forward.
"Not only are they good football players and going to be great football players, but they're great human beings off the field," Allen explained. "They fit in well with this locker room, they fit this culture very well and what coach McDermott is trying to preach here. I appreciate what they've done for us this year."
Allen is excited for the first year players to hit their first NFL offseason so they can focus on enhancing important aspects of their game. Allen's advice to the squad is that it doesn't get easier after year one, so get ready to push even harder in the years to come.
"Just because you've played in the league for one year doesn't mean next year is going to be simpler or anything like that," Allen said. "They're going to work hard. I have no doubt in that and they're going to come back in OTAs and training camp ready to get after it with a year of experience under their belt. They are going to be better and we're going to rely on them more in this offense."
4. Veteran Frank Gore impressed with Devin Singletary's first season
One of the many reasons that attracted Brandon Beane and Sean McDermott to Frank Gore was the leadership qualities and intangibles he could bring to a locker room, especially after drafting a rookie running back. Gore was tasked with helping Devin Singletary learn the ins and outs of the NFL including advice on and off the field, as well as sharing how to take care of your body during a long season. The veteran helped Singletary by doing far more than was asked of him. The rookie will point to Frank Gore as one of the most important figures in his first NFL season as he made a point to follow the 15-year vet wherever he went through the entire season. Gore thinks Singletary can have a long, successful career in the league after playing with him in his first season.
"What I saw when I first got here was a guy who loves ball," Gore said. "Great eyes, great feet. He won't have any other choice; I'll be on him every day. Like I said, he's a brother for life. He's a good kid, a baller. He's just going to get better; I'm going to stay on him. I'm happy I got the chance to play with him and what I love about him is every step I took, he was right there. He will be a great player in this league."
5. Transitioning from college football to the NFL in year one
Eight rookies made this season's 53-man roster. For those eight, the first year was all about adapting to life in the NFL. One of the biggest differences from college to pro is the length of the season, going from a 12-week regular season in college to 17 weeks in the NFL. Several Bills coaches said they were impressed with the class' ability to stay fresh through the season explaining rookies usually begin to wear down after Week 12. Dawson Knox pointed to another difference being the way you prepare for opponents week-to-week.
"It's a long season," Knox said. "Obviously, I wanted it to be longer. Everyone is good, every week you have to prepare like you're playing the possible Super Bowl champs because everyone has talent. I think I'm just going to take that feeling of knowing it's going to be a long season and knowing how my body feels at this point of the season into next season too."
The rookie year is also unique because the group has essentially been on the go with little rest time since the beginning of their final year in college. Their college season begins in late August or early September, then on to a bowl game or the Senior Bowl at the end of January, following that is the NFL Combine in February. From the NFL Combine to the 2019 NFL Draft, the soon to be rookies get a pocket of time to rest, but as soon as they are drafted it's on to their new team. The rookies begin offseason training and head into training camp, then the preseason rolls straight into the regular season. These eight have been at it since about September 2018, if you can believe it. Knox said even though it has been a long first year, rest time isn't something he usually gets excited about.
"It's a weird feeling just being on the go since basically January 1 of last year," Knox explained. "I'm not the type of person that necessarily wants off time. Part of me wants to come in today and start fixing the mistakes, start working out again. But it will be good to rest and recover a bit, just get my mind right to come back here in April."
Knox said he will spend some time resting back at home in Tennessee and then head out to California to train with Josh Allen.