When the 49ers signed veteran guard Mike Person to a three-year contract extension a week before the start of the free-agent signing period, the club seemingly filled a draft need long before the draft.
The 49ers, it appeared, already had their starting offensive line for the 2019 season:
Left tackle – Joe Staley
Left guard – Laken Tomlinson
Center – Weston Richburg
Right guard – Mike Person
Right tackle – Mike McGlinchey
The 49ers kept nine offensive linemen on their 53-man roster last season. Seven of those players were among the 46 individuals allowed to suit up for regular-season games. The 49ers kept two other offensive linemen stashed away on the practice squad.
Currently, the 49ers have 11 players competing for those coveted backup spots after the additions the past two days of veteran center Wesley Johnson and guard Willie Beavers.
Here is a breakdown of the 49ers’ backup situation on the offensive line:
Joshua Garnett, guard – Former GM Trent Baalke traded up into the back end of the first round to select Garnett in the 2016 draft. Garnett started 11 games as a rookie with mixed results. He spent 2017 on injured reserve with a knee injury. Garnett (6-5, 305) appeared in seven games last year with no starts. The 49ers, as expected, declined the fifth-year option for the 2020 season. It’s not out of the realm of possibility that Garnett could challenge Person for a starting job. He could also be dealt for a late-round draft pick, if that possibility arises.
Shon Coleman, tackle – The 49ers acquired Coleman just prior to the start of the 2018 regular season in a trade with Cleveland for a seventh-round draft pick. Coleman, a third-round draft pick in 2016, started all 16 games for the Browns in 2017. Coleman (6-foot-5, 310 pounds) was inactive for all 16 games last season with the 49ers, as Garry Gilliam served as the swing tackle behind Staley and McGlinchey. The 49ers cut Gilliam after the season, so Coleman now has the inside track as the team's primary backup at the tackle spots.
Erik Magnuson, center/guard – Magnuson won a roster spot as an undrafted rookie from Michigan in 2017. He has the versatility to play anywhere on the line, which a valuable commodity during the regular season. He started two games at tackle as a rookie, but was lost to a season-ending foot injury. Magnuson (6-4, 305) made one start at center last season, but never got into another game the rest of the season after a critical error on a bad snap late in a loss to the Arizona Cardinals.
Ben Garland, guard – He was a backup in 2016 with the Atlanta Falcons while Kyle Shanahan was the offensive coordinator. Garland, 31, can play either of the guard spots and is a good run blocker. Garland (6-5, 308) appeared in 30 games the past two seasons in Atlanta with seven starts. The 49ers signed Garland shortly before the draft.
Wesley Johnson, center – Richburg underwent extensive surgery on his left knee and quadriceps early in the offseason. The 49ers hope Richburg will be ready for the start of training camp. Johnson, 28, has bounced around in his five-year career. In 2015 and ’16, he appeared in 31 games with 23 starts for the New York Jets. Last year, the Detroit Lions released Johnson (6-5, 309) before the start of the regular season. He hooked on with Miami in October as a backup after former 49ers center Daniel Kilgore sustained a season-ending torn triceps. He appeared in 10 games last season with no starts. The 49ers signed him this week to a one-year contract.
Willie Beavers, guard – The Chicago Bears waived Beavers (6-5, 324) as part of the moves to clear space for undrafted rookies. The 49ers on Monday claimed him. Beavers, 25, was a fourth-round draft pick of the Minnesota Vikings in 2016. He appeared in two games as a rookie, but has never again appeared in an NFL regular-season game.
Daniel Brunskill, tackle – After spending the past two seasons on the Falcons’ practice squad, Brunskill (6-5, 260) started eight games at tackle for the San Diego Fleet of the now-defunct Alliance of American Football. The 49ers signed him last month, shortly after the AAF folded. He entered the NFL in 2017 as an undrafted rookie. He played his first three seasons at San Diego State as a tight end before converting to the offensive line as a senior. He has a lot of room to put on weight and get stronger.
Justin Skule, tackle – The 49ers invested a sixth-round pick in Skule, who was a durable, effective player during his time at Vanderbilt. He concluded his college career with 40 consecutive starts. Skule (6-6, 318) allowed just one sack last season in 473 pass-blocking snaps, according to Pro Football Focus. That sack allowed came against national leader Josh Allen of Kentucky. Allen was the No. 7 overall pick of the Jacksonville Jaguars.
Ross Reynolds, guard – He started just one season at Iowa and signed with the 49ers as an undrafted rookie. He was a second-team All-Big Ten selection. Reynolds (6-4, 295) went up against first-round draft pick Jeffrey Simmons of Mississippi State in the Outback Bowl. They were not matched up against each other often, but Simmons recorded a sack against Reynolds, who could also get practice time at center.
Najee Toran, guard – After joining the 49ers as an undrafted rookie from UCLA, he spent three weeks on the 53-man roster. He was active for one of those games but did not play. Toran (6-2, 305) began and finished the season on the 49ers’ practice squad.
Christian DiLauro, tackle – DiLauro signed with the Cleveland Browns as an undrafted rookie last year from Illinois, where he had a streak of 31 consecutive starts. DiLauro (6-6, 300) spent the final 13 weeks of the season on the 49ers’ practice squad.