The San Francisco 49ers have been busy this offseason. John Lynch has done his best to make the most of San Francisco's immense amount of cap space.
This page will continue to be your one-stop shop for every roster move made by the 49ers front office this offseason. Below is a comprehensive list of transactions since the calendar turned to 2018. Things will slow down from here on out, but there could still be minor tweaks to the roster in the coming months.
May 9
OL Mike Person (Free agent; one-year contract)
Person (6-4, 299), originally entered the NFL as the second of three seventh-round draft picks (239th overall) by the 49ers in the 2011 NFL Draft. After being inactive for all 16 regular season games and both postseason contests his rookie season, he went on to spend time with the Seattle Seahawks (2012-13), St. Louis Rams (2014), Atlanta Falcons (2015-16), Kansas City Chiefs (2016-17) and Indianapolis Colts (2017). Throughout his seven-year career (2011-17), he has appeared in 43 games (18 starts). Last season, Person spent training camp with the Kansas City Chiefs and was released from the team on September 2, 2017. He later signed with the Indianapolis Colts on October 3, 2017, and went on to appear in 12 games (four starts).
April 30 - May 2
UDFAs
The 49ers signed the following 13 undrafted free agents: WR Steven Dunbar, TE Ross Dwelley, QB Jack Heneghan, OL Alan Knott, OL Jamar McGloster, DL Niles Scott, S Terrell Williams, S Corey Griffin, CB Tarvarus McFadden, CB Emmanuel Moseley, OL Najee Toran, OL Coleman Shelton and RB Jeff Wilson.
April 30
DL Arik Armstead (Exercised fifth-year option)
The 49ers originally selected Armstead (6-7, 292) in the first round (17th overall) of the 2015 NFL Draft. Armstead has appeared in 30 games (11 starts) throughout his three-year career, tallying 56 tackles, 6.0 sacks, one forced fumble and one pass defense. In 2017, he started in each of the team's first six games of the season and registered 16 tackles and 1.5 sacks prior to being placed on the Injured Reserve List on October 17, 2017.
April 26-28
2018 NFL Draft
The 49ers selected the following nine players: T Mike McGlinchey, WR Dante Pettis, LB Fred Warner, DB Tarvarius Moore, DL Kentavius Street, CB D.J. Reed, S Marcell Harris, DT Jullian Taylor and WR Richie James.
April 27
S Jaquiski Tartt (Two-year contract extension)
Originally selected by the 49ers in the second round (46th overall) of the 2015 NFL Draft, Tartt (6-1, 221) has appeared in 39 games (23 starts) and registered 181 tackles, nine passes defensed, 3.5 sacks, two interceptions and one forced fumble during his three-year career. In 2017, he started in a career-high nine games and registered 54 tackles, three passes defensed, one interception and 0.5 sack.
April 4
LB Korey Toomer (Free agent; one-year contract)
Toomer (6-2, 235) was originally drafted by the Seattle Seahawks in the fifth round (154th overall) of the 2012 NFL Draft. He has spent time with the Seahawks (2012-13), Dallas Cowboys (2014), St. Louis Rams (2014), Oakland Raiders (2015) and San Diego/Los Angeles Chargers (2016-17). Toomer has appeared in 46 games (16 starts) and registered 115 tackles, 2.0 sacks, one interception (which he returned for a touchdown), five forced fumbles, one fumble recovery and four passes defensed, while adding 14 special teams tackles. In 2017, he played in a career-high 15 games (eight starts) and tallied 46 tackles, 1.0 sack, one interception, two forced fumbles and three passes defensed.
March 20
G Jonathan Cooper (Free agent; one-year contract)
Cooper (6-2, 308) was originally drafted by the Arizona Cardinals in the first round (seventh overall) of the 2013 NFL Draft. Over the past four years (2014-17), Cooper has appeared in 42 regular season games (27 starts) and two postseason contests in his time with the Cardinals (2014-15), New England Patriots (2016), Cleveland Browns (2016) and Dallas Cowboys (2017). After signing with the Cowboys on March 14, 2017, he was inactive for the first three games of the season and later started each of the team's final 13 games at left guard.
March 15
DL Jeremiah Attaochu (Free agent; one-year contract)
Attaochu (6-3, 252) was originally drafted by the San Diego Chargers in the second round (50th overall) of the 2014 NFL Draft. Over the past four seasons with the Chargers (2014-17), he has appeared in 38 games (13 starts) and registered 92 tackles, 10.0 sacks, two passes defensed and two forced fumbles in addition to 10 tackles on special teams.
March 14
RB Jerick McKinnon (Free agent; four-year contract)
McKinnon (5-9, 205) was originally drafted by the Minnesota Vikings in the third round (96thoverall) of the 2014 NFL Draft. Over the past four seasons with the Vikings (2014-17), he has appeared in 58 games (14 starts) and registered 474 carries for 1,918 yards and seven touchdowns while adding 142 receptions for 984 yards and five touchdowns. McKinnon has also appeared in three postseason games and recorded 20 carries for 81 yards and one touchdown as well as 17 receptions for 114 yards.
G/C Weston Richburg (Free agent; five-year contract)
Richburg (6-4, 300) was originally drafted by the New York Giants in the second round (43rd overall) of the 2014 NFL Draft. Over the past four seasons with the Giants (2014-17), he has appeared in 51 regular season games (50 starts) and made one postseason start along the offensive line. As a rookie in 2014, Richburg appeared in all 16 games and made 15 starts at left guard. From 2015-17, he started 35 regular season games and one postseason contest at center.
LB Brock Coyle (Free agent; three-year contract)
Coyle (6-1, 245) originally signed with the 49ers on March 10, 2017. Last season, he set single-season career highs in games played (16), games started (10) and tackles (62) to go along with 0.5 sack and the first pass defensed and forced fumble of his career.
March 12
RB Raheem Mostert (One-year exclusive rights tender)
Mostert (5-10, 197) was tendered a one-year contract as an exclusive rights free agent on March 9, 2018. He appeared in each of the team's first 11 games of the 2017 season and finished with six carries for 30 yards while adding a team-high eight special teams tackles.
P Jeff Locke (Free agent; One-year contract)
Locke (6-0, 207) was originally drafted by the Minnesota Vikings in the fifth round (155th overall) of the 2013 NFL Draft. In four seasons with the Vikings (2013-16), he appeared in 64 games where he registered 290 punts for 12,535 yards (43.2 average), a 38.7 net average and 101 punts downed inside the 20-yard line.
March 11
CB Richard Sherman (Free agent; Three-year contract)
A four-time Associated Press All-Pro (First Team – 2012-14; Second Team – 2015) and four-time Pro Bowl selection (2014-17), Sherman (6-3, 195) spent each of the past seven seasons (2011-17) with the Seattle Seahawks after the team selected him in the fifth round (154th overall) of the 2011 NFL Draft. With the Seahawks, he appeared in 105 regular season games (99 starts) and registered 364 tackles, 99 passes defensed, 32 interceptions (two returned for touchdowns), five forced fumbles, three fumble recoveries and one sack. He ranks first in the NFL in both passes defensed (99) and interceptions (32) since 2011. In addition, Sherman has started 10 postseason contests, adding 42 tackles, 10 passes defended and two interceptions.
March 9
LB Dekoda Watson (Picked up 2018 option)
Watson (6-2, 245) saw action in 14 games and registered four tackles on defense and six tackles on special teams in 2017 after signing with the team on March 17.
March 8
WR Marquise Goodwin (Three-year contract extension)
Goodwin (5-9, 179) originally signed with the 49ers on March 10, 2017. In his first season with San Francisco, Goodwin started all 16 games and set career highs in receptions (56), receiving yards (962) and receiving average (17.2 yards), to go along with two touchdowns. His 962 receiving yards led the team while his 17.2-yard receiving average ranked third in the NFL in 2017 (minimum 20 receptions).
Feb. 27
OL Garry Gilliam (Two-year contract extension)
Gilliam (6-5, 315), who originally signed with the team as a free agent on April 19, 2017, appeared in each of the team's first eight games (one start) of the 2017 season and was placed on the Injured Reserve List on Nov. 7, 2017. Through four seasons in the NFL, he has appeared in 52 games (31 starts) with the 49ers (2017) and Seattle Seahawks (2014-16).
Feb. 14
C Daniel Kilgore (Three-year contract extension)
In 2017, Kilgore started a career-high 16 games at center for the 49ers and was named the winner of the team's Bobb McKittrick Award, which is given annually to the 49ers offensive lineman who best represents the courage, intensity and sacrifice displayed by the longtime offensive line coach during his 21 years of service to the 49ers. The award was established by the 49ers in 1999 and is voted on by the offensive line.
Feb. 8
QB Jimmy Garoppolo (Five-year contract extension)
Garoppolo joined San Francisco via trade on Oct. 31. He appeared in six games (five starts) and became the first 49ers quarterback to win each of his first five starts since 1970. In those starts, Garoppolo completed 118-of-176 passing attempts (67.0 percent) for 1,542 yards, six touchdowns and a passer rating of 94.0. His 1,542 passing yards are the most by a quarterback in franchise history in their first five starts with the team and rank fourth in NFL history among all quarterbacks in their first five starts with a new team since the merger.
Feb. 7
DL Cassius Marsh (Re-signed to two-year contract)
Marsh (6-4, 245) was originally claimed off waivers by the 49ers on Nov. 22, 2017 from the New England Patriots. He appeared in each of the team's final six games of the season and registered 10 tackles, two sacks and two forced fumbles.
Jan. 26
LB Mark Nzeocha (Re-signed to one-year contract)
Nzeocha (6-3, 240) appeared in 10 games last season and registered four tackles on special teams after the 49ers signed him off of the Dallas Cowboys practice squad on Sept. 25, 2017.