Todd McShay has QB Dwayne Haskins going No. 6 to the Giants in his NFL Mock Draft 2.0, but can envision a team trading up to grab him earlier. (0:56)

The NFL season is over. The New England Patriots are again the champions, and football heads to the offseason. But that also means the 2019 NFL draft is lurking around the corner.

The scouting combine begins Feb. 26 in Indianapolis, and plenty of schools will have their own pro-day workouts. With each passing week, the draft picture is slowly clearing up as we race toward the start of the draft on April 25. Certainly a lot has already changed since my first mock in December, including a new top quarterback in Ohio State's Dwayne Haskins following Justin Herbert's decision to return to Oregon.

Let's take a turn through all 32 first-round picks, starting with the 3-13 Arizona Cardinals and ending with those Super Bowl champion Patriots. And be sure to check out my most recent top 32 draft rankings, along with in-depth scouting breakdowns for more than 300 prospects in the class.

Note: Underclassmen are denoted below with an asterisk.

McShay's Top 32 | Best of Senior Bowl

Kiper's Mock 1.0 | Draft order

Nick Bosa, DE, Ohio State*

With Kliff Kingsbury and Vance Joseph looking to bring back the 3-4 defensive scheme to the desert, look no further than the Chargers' use of Joey Bosa for a glance at how his younger brother would fit with the Cardinals. Expect Nick to play defensive end but also get some snaps standing up on the edge. Either way, Bosa will collect offensive tackles using his length, speed and power. He could get double-digit sacks as a rookie.

play 1:25 McShay: Bosa is most complete player in NFL draft Todd McShay explains why he expects DE Nick Bosa to be drafted No. 1 overall by the Cardinals, and Mel Kiper Jr. explains why Arizona could trade down.

Josh Allen, OLB, Kentucky

The Niners really want an edge rusher after only DeForest Buckner cracked six sacks for them in 2018 (Buckner had 12). Allen blew up offensive linemen all season en route to 17 sacks and 21.5 tackles for loss for the Wildcats. With his big 6-foot-5, 260-pound frame, Allen could line up as a defensive end in the 49ers' 4-3 scheme if he tacks on some more weight.