This is my first shot at a mock offseason. This will most likely change quite a bit once the offseason rolls on. Also, I took a shot at contextualizing my contracts by providing details, don't get hung up on the numbers, I'm just taking my best guess to make this a little more detailed. Pick away!
Robbie Gould K - 2 years 6 million (3 mil AAV)
Mike Person OG - 2 years 4 million (2 mil AAV)
Mark Nzeocha OLB - 2 years 2 million (1 mil AAV)
Raheem Mostert RB - 3 years 3 million (1 mil AAV)
Bradley Pinion P - 3 years 3 million (1 mil AAV)
Greg Mabin 1 year ERFA tender
Elijah Lee ILB - 1 year ERFA tender
Arik Armstead DE - 3 years 15 million (5 mil AAV)
I'm sure this is a little unpopular, but he's a very valuable run-stopping DE. I don't think anyone is looking at Armstead as the former first-round pass rusher, he's now firmly a run stopping DE with a little pass rushing ability. He's due 9 million this year on his fifth year. By extending and giving him 5 million a year on average, we save at least 4 million in 2019.
Release: 21.4 million in savings, including Armstead’s extension
Pierre Garcon WR - 1 million in savings
Garry Gilliam OT - 5 million in savings
Malcolm Smith OLB - 1 million in savings
Earl Mitchell DT - 3 million in savings
Cassius Marsh DE - 4 million in savings
Dekota Watson DE - 1.5 million in savings
Erik Magnuson OG/C - 600k in savings
Brock Coyle ILB - 1.4 million in savings
Free Agent Signings
Anthony Barr OLB - 4 years 32 million (8 million AAV) - I gave a sizable contract to Barr because of his versatility and ability to be a 3-down LB. I see Barr and Warner in coverage in both base and nickel with Barr having the ability to blitz when needed.
Jason McCourty CB - 3 years 18 million (6 million AAV) - Despite his age (32), he's still one of the top cover corners available. We don't need to draft another corner, we need someone who is a reliable starting corner who can help lock down one side of the field.
Earl Thomas FS - 4 years 40 million (10 million AAV) - Thomas fits a dire need of ours. the Niners' pass coverage, more specifically, the secondary was the absolute worst last season. I still like Colbert, but he's shown that he's not ready to be a full-time starter, Tartt can't stay healthy, and Harris is a late round draft pick coming off of a serious injury. A top-notch starting safety is sorely needed.
Ray-Ray Armstrong OLB - 2 years 3 million (1.5 million AAV) - I'm bringing Ray-Ray back to serve as a back-up LB and special teams contributor. I like his coverage ability and with signing Barr, drafting a rookie to a contract as long as his just doesn't make sense.
Sam Young OT - 2 years 3 million (1.5 AAV) - Young over Gilliam is not only an upgrade in performance but also costs less. He's unspectacular, but he serves as a back-up at both tackle positions.
*Traded #2 pick to Giants for 1st, 2nd, 5th, 2020 1st, and 2020 4th
**Traded 2nd round pick to Browns for 2nd and 2020 2nd
First Round, Pick 6: Josh Allen EDGE Kentucky* - Allen fills an obvious need. He's a dynamic pass rusher with multiple moves to get to the QB. Niners' pass defense was horrible and Allen will help give corners some help by reducing the QB's decision time in the pocket.
Second Round, Pick 37: Kelvin Harmon WR N.C. State* - There are other, more dynamic and athletic WRs available, but Harmon is a very polished WR with excellent size (6'3 210) and great hands. He fits more of the possession WR role, but with Goodwin and Pettis stretching the field, the Niners need someone who can make tough catches and work the middle of the field.
Second Round, Pick 49: Oshane Ximines EDGE Old Dominion** - While the Niners' pass rush improved modestly, it still needs speed rushers on the outside to clean up the interior penetration. With the depth of pass rushers in this draft and the huge need for talent, doubling up makes a lot of sense.
Third Round, Pick 67: Michael Jordan OG/C Ohio State - I love Jordan's versatility and athletism. He's started at guard and center during his career and has the body type to play tackle (6'6 310). He's essentially Alex Boone but more athletic and not as strong. He has the skill set and body of work to take over a starting guard spot by his second year.
Fourth Round, Pick 98: Josh Oliver TE San Jose State - This might seem like a stretch, but Oliver's pass-catching ability would pair nicely with Kittle for the next few years. Traditionally, the third TE on the roster is more of a blocking TE, but with Oliver's talent, it's too hard to pass up taking him while thinking back to the days of Vernon Davis and Delanie Walker making life hell for defenses.
Fifth Round, Pick 132: Joe Giles-Harris ILB Duke* - Harris is a very accomplished and well-rounded LB. He comes in taking Coyle's role (for now), but will challenge Elijah Lee for playing time behind Warner. Harris is great at playing the run and can cover some, too.
Sixth Round, Pick 163: Lukas Dennis FS Boston College - While Dennis is not the biggest guy in the world (5'11 195), he's a very skilled and accomplished safety. He was hurt most of 2018 and didn't impress after lighting up college football in 2017. We're buying low on a guy who could be a ball-hawking FS while sitting behind one of the best to play the game in Earl Thomas.
Seventh Round, Pick 194: Zach Bailey OG/OT South Carolina - Bailey's versatility is very intriguing. He's not the most skilled blocker, but has been a starter for a few years in the SEC and held his own. He's the kind of late-round flyer to take based on his versatility to play multiple positions.
QB: Jimmy Garoppolo | Nick Mullens
RB: Jerick McKinnon | Matt Breida | Raheem Mostert
FB: Kyle Juszczyk
WR: Marquise Goodwin | Dante Pettis | Kelvin Harmon | Trent Taylor | Kendrick Bourne | Richie James
TE: George Kittle | Garrett Celek | Josh Oliver
LT: Joe Staley | Sam Young
LG: Laken Tomlinson | Josh Garnett
C: Weston Richburg | Michael Jordan
RG: Mike Person | Michael Jordan | Zach Bailey
RT: Mike McGlinchey | Sam Young
LE: Arik Armstead | Solomon Thomas | Kentavious Street
DT: DeForest Buckner | Sheldon Day | Jullian Taylor
DT: D.J. Jones
RE: Josh Allen | Ronald Blair | Oshane Ximines
OLB: Anthony Barr | Ray-Ray Armstrong | Mark Nzeocha
ILB: Fred Warner | Elijah Lee | Joe Giles-Harris
Outside CB: Richard Sherman | Jason McCourty | Ahkello Witherspoon | Tarvarious Moore
Nickle CB: K’wuan Williams | D.J. Reed
FS: Earl Thomas | Adrian Colbert
SS: Jaquiski Tartt | Marcell Harris
K: Robbie Gould
P: Bradley Pinion
LS: Colin Holba
Jeff Wilson RB
Lukas Dennis FS
Greg Mabin CB
Jack Hangan QB
Terrell Williams FS
J.P Flynn OT
Emmanuel Mosley CB
Ross Dwelley TE
Steve Dunbar WR