Now that the 2019 NFL Draft is in the rearview mirror, it's time to hand out the grades.
ESPN's draft expert, Mel Kiper Jr., believes the 49ers entered the draft with three clear needs: wide receiver, defensive back and offensive line. Of the 49ers' eight picks, they selected two wide receivers, one cornerback and one offensive lineman.
But that doesn't mean Kiper disliked John Lynch and Kyle Shanahan's haul, giving the entire 49ers draft class a B-minus grade.
Stay in the game with the latest updates on your beloved Bay Area and California sports teams! Sign up here for our All Access Daily newsletter.
Here's what Kiper had to say about some of the players the 49ers added Thursday, Friday and Saturday.
Edge rusher Nick Bosa
"... Taking the No. 1 overall player on my board in Nick Bosa gives San Francisco two really, really talented pass-rushers to wreak havoc and force some turnovers on the outside while DeForest Buckner causes interior pressure."
Wide receivers Deebo Samuel and Jalen Hurd
San Francisco 49ers
Find the latest San Francisco 49ers news, highlights, analysis and more with NBC Sports Bay Area and California.
"[Jimmy Garoppolo] needed better pass-catchers, which is why I like the Niners taking Deebo Samuel (No. 36) and Jalen Hurd (No. 67) on Day 2. Samuel is the best slot receiver in the class, while Hurd is a 6-foot-5 athletic specimen who's still learning the intricacies of running routes. Add those receivers to a depth chart with Marquise Goodwin and Dante Pettis, and you like the upside. (Don't forget Tevin Coleman, who was a nice free-agent signing.)"
Punter Mitch Wishnowsky
"The fourth round was far too high for Lynch to take punter Mitch Wishnowsky (No. 110) -- he finished No. 294 on my board -- but a need is a need."
[RELATED: How the 49ers arrived at their draft picks]
Tight end Kaden Smith
"Kaden Smith (No. 176) ran really slow at the combine (4.92) but before that I thought he had a chance to go in Round 3. Getting him in Round 6 is good value."
Kiper's final assessment
"I like the direction the 49ers are going, even if I don't love all of these picks."