McShay's best-case three-round NFL Mock Draft: How all 32 teams get an A

In an ideal world, all 32 teams would hit home runs with each of their 2019 NFL draft picks. And today -- and today only -- they do.

Below is my three-round mock draft in which every team gets an A grade. I play general manager for each team at each pick, from No. 1 to No. 102.

To be clear, I'm not projecting picks. This is what I see as the best selection for the team -- but no trades allowed! It's how I would pick based on needs, value and availability. Each team's preferences don't matter here.

There's a team-by-team look below, plus all 102 picks in order at the bottom so you can see how the picks progressed and get an idea of who was off the board when each team selected.

Arizona Cardinals

Round 1 (1): Kyler Murray, QB, Oklahoma
Round 2 (33): Dexter Lawrence, DT, Clemson
Round 3 (65): Dru Samia, G, Oklahoma

In this scenario, the Cardinals are able to ship Josh Rosen off before the draft and go all-in on Murray's elite athleticism running Kliff Kingsbury's offense. A Murray-David Johnson duo would be pretty explosive for Arizona. Plopping the 342-pound Lawrence in the middle of a front seven that already features Chandler Jones and Terrell Suggs is a pretty good way to kick off Round 2, and getting the reliable Samia in the third round provides some protection for Murray. After all, we have to protect our 5-foot-10 quarterback whom we just spent the No. 1 overall pick on, right?

San Francisco 49ers

Round 1 (2): Nick Bosa, DE, Ohio State
Round 2 (36): Taylor Rapp, S, Washington
Round 3 (67): Terry McLaurin, WR, Ohio State

If you can address three key needs and lock up the most talented player in the entire draft in the first three rounds, you have to walk away happy. Bosa immediately gives the Niners an elite pass-rusher off the edge to pair with Dee Ford. San Francisco fills a void at safety with the instinctive Rapp and creates all sorts of matchup issues for defenses by taking McLaurin in the third. Jimmy Garoppolo would be taking snaps in the middle of a track meet with McLaurin and Marquise Goodwin lined up outside.

New York Jets