The opening of the free agent market proved to be an eventful week for the Buffalo Bills. And though several of the team's newest additions came on the defensive side of the ball, their biggest acquisition came via trade.
Below we take a deeper look at where the roster currently stands on the offensive side of the ball. Where is it better? Where could it still use an addition or two? And what could happen between now and training camp.
QB: Josh Allen, Matt Barkley, Davis Webb
Buffalo's quarterback position is unchanged from what it was at season's end. Allen will enter his third season with a true number one target for the first time in his pro career. Barkley provides a veteran presence and is a quality sounding board for Allen.
RB: Devin Singletary, TJ Yeldon, Taiwan Jones (agreed to terms), Christian Wade
The Bills offensive backfield has an emerging talent in Singletary and a versatile backup in Yeldon. Jones is known for his standout play on special teams. Wade remains an intriguing prospect as he prepares for just his second season playing professional football.
WR: Cole Beasley, John Brown, Stefon Diggs, Robert Foster, Andre Roberts, Duke Williams, Nick Easley, Ray-Ray McCloud
Diggs provides Buffalo with a true number one target in the passing game, who will draw the kind of attention that should provide Brown and Beasley with more one-on-one matchups. Roberts remains the primary returner. Foster, McCloud, Easley and Williams provide quality depth and competition within the position group.
TE: Dawson Knox, Tyler Kroft, Lee Smith, Tommy Sweeney, Jason Croom
Buffalo's tight end contingent offers high-end athleticism, blocking, playmaking ability and depth. With five on the offseason roster, it's a group with a lot of promise.
OL: Dion Dawkins, Jon Feliciano, Cody Ford, Mitch Morse, Ty Nsekhe, Quinton Spain, Ryan Bates, Spencer Long, Ike Boettger, Victor Salako
The starting group remains intact from 2019. The expectation is the unit should play more consistently right from the start of the season provided they stay healthy. The question is will the Bills seek another offensive tackle with LaAdrian Waddle now a free agent and Nsekhe entering the final year of his contract?
What Buffalo's additions mean
By re-signing starting left guard Quinton Spain and trading for WR Stefon Diggs, the Bills have solidified two positional areas that were in need of reinforcements.
It wasn't clear as free agency approached whether the Bills would seek an offensive tackle in the market or re-sign Spain. In the end Buffalo chose its starting guard, who wanted to return to the club after a fruitful first season in 2019.
Spain's return to the roster gives Buffalo stability at the guard position with both starters at that position last year ready to line up on either side of center Mitch Morse.
Offensive tackle is viewed by certain media as a position at least in need of depth for 2020, and that could be sought in the draft. But if they come up empty in April, the Bills may look for a one-year stop gap type player who can fill a role.
As for receiver, Diggs joins Brown and Beasley to form one of AFC's most productive receiving trios.
Scroll through to view the players at each position on Buffalo's offense that are currently on or reported to be on the roster prior to the NFL Draft.


Quarterback | Josh Allen enters his third season in the NFL after establishing himself as a team captain and the starting quarterback. With a strong group of weapons on offense, Allen could have a breakout season in 2020.
Josh Allen. Buffalo Bills vs Miami Dolphins, October 20, 2019 at New Era Field.
Photo by Sara Schmidle

QB | Matt Barkley enters his third season in Buffalo, where he will likely back up Josh Allen again in 2020.
Matt Barkley. Buffalo Bills vs. New York Jets at New Era Field, December 29, 2019.
Photo by Sara Schmidle

Quarterback | Davis Webb enters his second season in Buffalo after being signed to the practice squad during 2019.
Buffalo Bills practice at One Bills Drive, November 6, 2019. Photo by Sara Schmidle

Running Back | After a successful rookie season, Devin Singletary enters year two and looks to be Buffalo's top back.
Buffalo Bills running back Devin Singletary (26) Buffalo Bills vs Baltimore Ravens, December 8, 2019 at New Era Field.
Photo by Bill Wippert

Running Back | T.J. Yeldon appeared in a handful of games for Buffalo in 2019, and showed a nice ability to catch passes out of the backfield.
Buffalo Bills running back T.J. Yeldon (22) Buffalo Bills vs Cincinnati Bengals, September 22, 2019 at New Era Field.
Photo by Bill Wippert

Running Back | Christian Wade is back for his second season with the Bills after joining the team via the International Player Pathway program prior to the 2019 season after playing professional rugby in the UK.
Buffalo Bills running back Christian Wade (45) Buffalo Bills vs Minnesota Vikings at New Era Field, August 29, 2019.
Photo by Craig Melvin/Buffalo Bills

Running Back | The media is reporting that Taiwan Jones is back in Buffalo after agreeing to a one-year deal. Jones is a very valuable special teams player, and was with the Bills in 2018.
Houston Texans quarterback Deshaun Watson (4) hands the ball off to running back Taiwan Jones (34) during the first half of an NFL preseason football game against the Detroit Lions Saturday, Aug. 17, 2019, in Houston. (AP Photo/Eric Christian Smith)

Wide Receiver | John Brown looks to build off of his strong debut season in Buffalo, in which he went over 1,000 receiving yards and had 6 touchdowns.
John Brown (15) Buffalo Bills vs New England Patriots at New Era Field, September 29, 2019. Photo by Jeffrey T. Barnes

Wide Receiver | Cole Beasley returns after a memorable first season in Buffalo that saw him catch 67 passes and add 6 touchdowns.
Cole Beasley touchdown and leap into the fans. Buffalo Bills vs Philadelphia Eagles, October 27, 2019 at New Era Field.
Photo by Bill Wippert

Wide Receiver | Stefon Diggs was acquired by the Bills for draft picks on Mar. 20. Diggs teaming up with John Brown and Cole Beasley gives the Bills and Josh Allen three dangerous and complementary receivers on offense.
Minnesota Vikings receiver Stefon Diggs runs for a touchdown in action against the Denver Broncos during a NFL football game, Sunday, Nov. 18, 2019 in Minneapolis. The Vikings defeated the Broncos 27-23. (G. Newman Lowrance via AP)

Wide Receiver | Duke Williams is back in Buffalo after some memorable moments during his rookie season in the NFL last year. He played in five games last season.
Buffalo Bills wide receiver Duke Williams (82) Buffalo Bills vs Houston Texans at NRG Stadium on January 4, 2020. Photo by Craig Melvin

Wide Receiver | Robert Foster is back for his third season in Buffalo. He emerged as a valuable special teams player last in 2019.
Buffalo Bills wide receiver Robert Foster (16) Buffalo Bills vs Baltimore Ravens at New Era Field, December 7, 2019. Photo by Jeffrey T. Barnes

Wide Receiver | Andre Roberts made the Pro Bowl in 2019 as a return specialist while also chipping in on offense as needed.
Buffalo Bills wide receiver Andre Roberts (18) Buffalo Bills vs Baltimore Ravens game at New Era Field on December 8, 2019. Photo by Craig Melvin

Wide Receiver | Isaiah McKenzie agreed to terms with the Bills on a one-year contract to return to Buffalo. He was used a lot on offense in 2019, motioning across formations and taking jet sweep handoffs commonly.
Isaiah McKenzie 4th quarter run. Buffalo Bills vs Tennessee Titans, October 6, 2019 at Nissan Stadium.
Photo by Bill Wippert

Wide Receiver | Ray-Ray McCloud III will be back with the Bills in 2020 after spending part of 2019 on the practice squad.
Ray-Ray McCloud III. Buffalo Bills vs Detroit Lions at Ford Field, August 23, 2019.
Photo by Bill Wippert

Wide Receiver | Nick Easley spent all of 2019 on the practice squad after being a member of the Bills during training camp. He is set to return in 2020.
Buffalo Bills vs Minnesota Vikings at New Era Field, August 29, 2019. Buffalo Bills Nick Easley (86). Photo by Craig Melvin/Buffalo Bills

Tight End | After a solid rookie season, Dawson Knox is ready for year two in the offense.
Buffalo Bills vs Cleveland Browns at First Energy Stadium on November 10, 2019. Buffalo Bills tight end Dawson Knox (88).
Photo by Craig Melvin

Tight End | Tyler Kroft battled injury during points in 2019, but proved to be a valuable piece on offense when healthy. He is set to return and be a factor in 2020.
Buffalo Bills tight end Tyler Kroft (81) touchdown Buffalo Bills vs Pittsburgh Steelers, December 15, 2019 at Heinz Field.
Photo by Bill Wippert

Tight End | Brought back via free agency in 2019, Lee Smith played in 16 regular season games last season and is a strong blocking tight end.
Lee Smith. Buffalo Bills vs Miami Dolphins, October 20, 2019 at New Era Field.
Photo by Sara Schmidle

Tight End | Tommy Sweeney is back in Buffalo after a rookie season that saw him contribute when called upon. The seventh round pick in the 2019 Draft will look to build on that progress in 2020.
Buffalo Bills tight end Tommy Sweeney (89) Buffalo Bills at New York Jets, September 8, 2019 at MetLife Stadium.
Photo by Bill Wippert

Tight End | Nate Becker spent the 2019 season on Buffalo's practice squad after being signed out of Miami (OH).
Buffalo Bills tight end Nate Becker (84) Buffalo Bills vs Detroit Lions at Ford Field, August 23, 2019. Photo by Jeffrey T. Barnes

Tight End | After contributing in 2018, Jason Croom landed on IR in 2019. He will be in the mix heading into the 2020 season.
Buffalo Bills tight end Jason Croom (80). Buffalo Bills vs Minnesota Vikings at New Era Field, August 29, 2019.
Photo by Bill Wippert

Fullback | Pat DiMarco is back in 2020 after being a respected locker room leader and valuable player on special teams again in 2019.
Buffalo Bills running back Patrick DiMarco (42)Buffalo Bills vs Philadelphia Eagles at New Era Field, October 27, 2019. Photo by Jeffrey T. Barnes

Tackle | Dion Dawkins heads into his fourth season and will likely slot in as Buffalo's starting left tackle again in 2020.
Buffalo Bills Dion Dawkins (73) vs Baltimore Ravens at New Era Field, December 7, 2019. Photo by Jeffrey T. Barnes

Center | After signing a free agent contract prior to the 2019 season, Mitch Morse put in a solid season. He is back for year two with the Bills and should benefit from more experience with Josh Allen.
Mitch Morse. Buffalo Bills vs Miami Dolphins, October 20, 2019 at New Era Field.
Photo by Sara Schmidle

Tackle | Cody Ford was drafted in the second round by the Bills last year, and had a solid rookie season at right tackle. He will look to build off of his experiences from last year leading into 2020.
Buffalo Bills offensive tackle Cody Ford (70) Buffalo Bills vs Cincinnati Bengals, September 22, 2019 at New Era Field.
Photo by Bill Wippert

Tackle | Ty Nsekhe will be a valuable member of the offensive line group again in 2020 after splitting time with Cody Ford at right tackle in 2019.
Ty Nsekhe. Buffalo Bills vs. Washington Redskins at New Era Field, November 3, 2019.
Photo by Sara Schmidle

Guard | Quinton Spain is back in Buffalo after signing a three-year contract extension. He started every game for the Bills at left guard in 2019, and will likely be a big part of that group again in 2020.
Buffalo Bills offensive guard Quinton Spain (67) Buffalo Bills at Cleveland Browns, November 10, 2019 at FirstEnergy Stadium. Photo by Sara Schmidle

Guard | Jon Feliciano is back after lining up at right guard and center for most of the 2019 season. His versatility and toughness are both big assets to the offensive line group.
Buffalo Bills offensive guard Jon Feliciano (76). Buffalo Bills vs Washington Redskins, November 3, 2019 at New Era Field.
Photo by Nicholas T. LoVerde

Center/ Guard | Spencer Long was an important part of the offensive line rotation in 2019, and figures to be again in 2020. His ability to play both guard spots and center makes him very valuable.
Buffalo Bills center Spencer Long (61) Buffalo Bills at New York Giants, September 15, 2019 Metlife Stadium. Photo by Jeffrey T. Barnes

Offensive Line | Ryan Bates had a strong rookie season in 2019, filling in at multiple positions when called upon. His versatility makes him a factor again heading into 2020.
Buffalo Bills offensive tackle Ryan Bates (71)/ Buffalo Bills vs Tennessee Titans at Nissan Stadium on October 6, 2019 . Photo by Craig Melvin

Guard | Ike Boettger is another versatile lineman that has shown he can play both guard and center. Note- Tackle Victor Salako is back in 2020 after spending time on the practice squad in 2019.
Buffalo Bills offensive guard Ike Boettger (65) Buffalo Bills vs New York Jets, December 29, 2019 at New Era Field.
Photo by Bill Wippert

Offensive Line | Daryl Williams has reportedly agreed to a one-year deal with the Bills and should help add depth to the OL rotation.
Carolina Panthers offensive tackle Daryl Williams (60) during an NFL regular season football game against the San Francisco 49ers on Sunday, Oct. 27, 2019 in Santa Clara, Calif. The 49ers won, 51-13. (Ric Tapia via AP)
Three questions moving forward?
Will the Bills add depth at the running back position? If so, will it come via the draft or free agency?
Will Buffalo look to add some size at the receiver position?
Will the Bills look to add additional youth at the tackle position?
What could happen between now and training camp?
It's believed that the focus of Buffalo's front office now shifts to the draft. Now absent a first-round pick their pre-draft planning will need to develop a new approach knowing their first pick as this point is not until day two of the draft (No. 54 overall).
There could be a re-signing or two between now and the draft, but the bulk of the additions from here on out are expected to be rookies until the post-draft period where some final holes might be filled with additional signings.