Below is my three-round mock draft, which has a simple concept: I'm the general manager for each team at each pick, from No. 1 to No. 100.
I'm not projecting picks based on what I'm hearing around the league. This is me making 100 picks -- three full rounds -- based on what's best for each team at that slot, so that each team gets an "A" grade from me. And yes, I'm following Kiper's rules on this one and not making any trades.
There's a team-by-team look below, as well as all 100 picks in order at the bottom so you can see how the order of the picks progressed and get an idea of who was off the board when each team selected.
ARI | ATL | BAL | BUF | CAR | CHI | CIN | CLE | DAL | DEN | DET | GB | HOU | IND | JAC | KC | LAC | LAR | MIA | MIN | NE | NO | NYG | NYJ | OAK | PHI | PIT | SF | SEA | TB | TEN | WAS

Cleveland Browns
Round 1 (1): Sam Darnold, QB, USC
Round 1 (4): Saquon Barkley, RB, Penn State
Round 2 (33): Donte Jackson, CB, LSU
Round 2 (35): Justin Reid, S, Stanford
Round 2 (64): Brian O'Neill, OT, Pittsburgh
This is an absolutely vital draft for the Browns -- and they'd be very happy with this haul. Darnold is the best QB in the draft, and he could sit and learn behind Tyrod Taylor. Some might think a running back at No. 4 is rich, but Barkley is the best player in the draft and gives Cleveland a dynamic set of backfield weapons with Duke Johnson and Carlos Hyde. Jackson ran a blazing 4.32 40 at the combine and would help on the outside, along with the versatile safety Reid. O'Neill helps solidify an offensive line that still needs help after Joe Thomas retired.

New York Giants
Round 1 (2): Bradley Chubb, DE, NC State
Round 2 (34): Sony Michel, RB, Georgia
Round 3 (66): Martinas Rankin, OT, Mississippi State
Round 3 (69): Uchenna Nwosu, LB, USC
If new head coach Pat Shurmur is truly committed to Eli Manning and thinks the team can compete now, then New York goes best player available instead of taking a QB here. It would be tough to pass on Barkley, but with Jason Pierre-Paul gone, pass rush is a big need. Chubb is a complete player and can start immediately. Michel would fit the glaring need at running back and could contribute in the passing game. Rankin needs more experience, but would upgrade the talent level on the offensive line. Nwosu would double down on pass-rushing help and could start as a situational rusher off the edge.

New York Jets
Round 1 (3): Josh Rosen, QB, UCLA
Round 3 (72): Rashaad Penny, RB, San Diego State
The Jets traded up to grab a franchise quarterback, and in this scenario they have their pick of three of the top four QBs in this class. If GM Mike Maccagnan is comfortable with Rosen's personality and how he'd handle the bright lights of New York, he's the pick here. Rosen is the most polished QB right now and while there would be pressure to play him immediately, New York does have Josh McCown and Teddy Bridgewater on the roster. Isaiah Crowell is a nice addition to the backfield, but Penny provides depth and is a big back with deceptive speed. Bilal Powell is a free agent after the season.

Denver Broncos
Round 1 (5): Denzel Ward, CB, Ohio State
Round 2 (40): D.J. Chark, WR, LSU
Round 3 (71): Austin Corbett, OG, Nevada
Round 3 (99): Dorance Armstrong Jr., DE, Kansas
Baker Mayfield could certainly be in play at No. 5 if he's there, but Denver won a Super Bowl when it had the best defense in the NFL -- led by its secondary. Plus, the Broncos just signed Case Keenum in free agency and have Paxton Lynch on the roster. With Aqib Talib shipped out to Los Angeles, the Broncos could use another CB and Ward is the best cover man in this class. Chark can take the top off a defense (4.34 40 at combine) and has had a great postseason process. Corbett would provide good depth for an offensive line that needs help. Armstrong provides another young pass-rusher.

Indianapolis Colts
Round 1 (6): Quenton Nelson, OG, Notre Dame
Round 2 (36): Derrius Guice, RB, LSU
Round 2 (37): Harold Landry, OLB, Boston College
Round 2 (49): Anthony Miller, WR, Memphis
Round 3 (67): Tim Settle, DT, Virginia Tech
GM Chris Ballard has done a great job of acquiring picks (trading down from No. 3 to 6), and could do it again with a QB-needy team. If the Colts stand pat, priority No. 1 is keeping Andrew Luck upright and Nelson is the perfect player to do that. He's rock solid as a prospect (No. 2 in our rankings). Guice is an explosive back with Pro Bowl potential down the line. Landry led the nation in sacks in 2016 (16.5) before injuries slowed him this season. Indianapolis' wide receiver depth is poor, so Miller would be a much-needed upgrade. Settle is a wide-bodied run-plugger in the mold of Dontari Poe, with a high ceiling. The Colts roster would be much improved from this draft.

Tampa Bay Buccaneers
Round 1 (7): Minkah Fitzpatrick, DB, Alabama
Round 2 (38): Ronald Jones II, RB, USC
Tampa Bay is in a favorable position at No. 7, especially if teams trade up to grab the top quarterbacks in the draft. The Bucs still need pass-rush help, but with Chubb off the board there isn't a defensive end prospect that makes sense this high. Tampa Bay still isn't sure what it has in Vernon Hargreaves III, but either way the secondary needs help. Fitzpatrick does a little bit of everything and is extremely talented -- he will find his way onto the field. Jones is a home-run threat out of the backfield and would give Jameis Winston another weapon in the passing game.

Chicago Bears
Round 1 (8): Roquan Smith, ILB, Georgia
Round 2 (39): Billy Price, C/G, Ohio State
The Bears still need pieces on their defense and Smith provides a three-down, sideline-to-sideline linebacker. He's a plug-and-play starter who has excellent leadership. Price tore his left biceps at the combine (expected to be out four months), or else he'd go higher than this. He's a two-time team captain who set the Ohio State record for consecutive starts with 55. Chicago gets two solid players here.

San Francisco 49ers
Round 1 (9): Calvin Ridley, WR, Alabama
Round 2 (59): Jessie Bates III, S, Wake Forest
Round 3 (70): Josh Sweat, DE, FSU
Round 3 (74): Anthony Averett, CB, Alabama
San Francisco was staring at a top-five pick with a 1-10 record, but the 49ers will gladly take their current position with Jimmy Garoppolo now set at QB after riding a five-game winning streak to end the season. This is a little high for Ridley, who isn't a true NFL No. 1 wideout, but he's the clear top wide receiver in this class and a smooth route runner. He gives Garoppolo another young receiver to grow with. Bates had a terrific combine and could help replace Eric Reid on the back end. Sweat has a ton of talent but is raw. He'll help add depth to a strong defensive line. Averett is an underrated cover corner.

Oakland Raiders
Round 1 (10): Tremaine Edmunds, LB, Virginia Tech
Round 2 (41): Isaiah Oliver, CB, Colorado
Round 3 (75): Orlando Brown, OT, Oklahoma
The Raiders would love Roquan Smith as well, but he's off the board here. Edmunds is a physical freak (4.54 40 at 6-4, 253 pounds), who can play sideline to sideline at linebacker and gives Oakland more speed on defense. Oliver is a little overvalued because of measurables, but would help the Raiders' thin secondary. Brown had a horrific combine but has a lot of natural talent. He could be brought along slowly, thanks to Oakland's terrific offensive line.

Miami Dolphins
Round 1 (11): Josh Allen, QB, Wyoming
Round 2 (42): Harrison Phillips, DT, Stanford
Round 3 (73): Braden Smith, OG, Auburn
The Dolphins have been linked to Mayfield, but if Allen was still available at 11, Miami would have to pounce. The Dolphins simply can't trust Ryan Tannehill to stay on the field. Phillips is a good run defender and would add depth to the defensive line. Even with the Josh Sitton signing, the Dolphins could use help at guard. Smith played 52 games at Auburn and has an elite combination of size (6-6, 315), speed (5.20 40-yard dash) and power (35 reps on bench press, tied for second-best among O-linemen at combine).

Buffalo Bills
Round 1 (12): Baker Mayfield, QB, Oklahoma
Round 1 (22): Rashaan Evans, ILB, Alabama
Round 2 (53): Carlton Davis, CB, Auburn
Round 2 (56): Jordan Lasley, WR, UCLA
Round 3 (65): Nathan Shepherd, DT, Fort Hays State
Round 3 (96): Jamarco Jones, OT, Ohio State
There is certainly a possibility the Bills package 12 and 22 (with some other picks) to go up and get a higher-ranked QB. If they don't, they have six picks in the top 96 to help a roster that has some areas of need. Mayfield is the most experienced QB in this class and would likely compete for the starting job with AJ McCarron. Evans is a solid linebacker with good pass-rush skills. Davis would provide insurance if the Vontae Davis signing doesn't work. Lasley has first-round abilities at wideout, but has fallen because of off-field issues. Shepherd is a good small-school player and could help fill the hole left by trading Marcell Dareus. Jones provides help on an O-line that lost Cordy Glenn in a trade.

Washington Redskins
Round 1 (13): Vita Vea, DT, Washington
Round 2 (44): Christian Kirk, WR, Texas A&M
Vea is another physical freak who hasn't gotten a chance to show off during this postseason process because of injury. He'd fit well with last year's first-round pick, Jonathan Allen, on the defensive line. Kirk is dynamic with the ball in his hands and provides another weapon for new QB Alex Smith. Washington's third-round pick was part of the deal with Kansas City to acquire Smith this offseason.

Green Bay Packers
Round 1 (14): Derwin James, S, Florida State
Round 2 (45): Tyrell Crosby, OT, Oregon
Round 3 (76): Isaac Yiadom, CB, Boston College
James is one of the most athletic and versatile prospects in this class and is great both in space and against the run. Pairing him with Ha Ha Clinton-Dix would make for an exciting back end. Crosby is a solid swing tackle who provides depth for an offensive line tasked with keeping Aaron Rodgers healthy. Yiadom was a standout at the Senior Bowl and provides Green Bay with another tall corner.

Arizona Cardinals
Round 1 (15): Jaire Alexander, CB, Louisville
Round 2 (47): Courtland Sutton, WR, SMU
Round 3 (79): Mason Rudolph, QB, Oklahoma State
Round 3 (97): Frank Ragnow, C, Arkansas
Arizona still needs a QB, but I'm not sure the Cardinals want to give up the draft capital to move up and get one of the top four. Alexander looks like he could be the second CB off the board. He's fluid and can play both in the slot and on the outside. Sutton had a ridiculous combine and Arizona desperately needs help at wideout. There's not a lot there behind Larry Fitzgerald. Rudolph is a good developmental QB in the third and has a chance to develop into a starter down the line. Ragnow plays with an edge and is a good run-blocker.

Baltimore Ravens
Round 1 (16): Dallas Goedert, TE, South Dakota State
Round 2 (52): Antonio Callaway, WR, Florida
Round 3 (83): Tyquan Lewis, DE, Ohio State
Baltimore needs playmakers on offense. While this spot would be high for Goedert, he's a rare two-way tight end. He has been hampered by injury during this postseason process, but he dominated small-school competition and his game should translate to the NFL. Callaway is a speedy slot receiver (4.41 40-yard dash) and return man who can make an impact after the catch. Lewis is a terrific run defender and can win with power or his hands at the line.

Los Angeles Chargers
Round 1 (17): Da'Ron Payne, DT, Alabama
Round 2 (48): Kolton Miller, OT, UCLA
Round 3 (84): Terrell Edmunds, S, Virginia Tech
Payne could step right in (DT Corey Liuget is suspended for first four games) and make an impact. An excellent run-stuffer, he has the ability to pressure QBs as well. Miller could be a replacement on the right side for Joe Barksdale. Edmunds has an elite size-speed combination (like his brother Tremaine) and ran a 4.47 40 with a 41-inch vertical at the combine. He's still raw, but should have time to learn.

Seattle Seahawks
Round 1 (18): Marcus Davenport, DE, Texas San Antonio
Seattle traded its second- and third-round picks (for Sheldon Richardson and Duane Brown), so the cupboard is a little bare in terms of draft capital. With Michael Bennett and Richardson now gone, pass rush is suddenly a glaring need. Davenport is raw, but has elite traits (4.58 40 at combine at 6-6, 264) and a great motor. He'll need some time to develop, but has a high ceiling.

Dallas Cowboys
Round 1 (19): Taven Bryan, DT, Florida
Round 2 (50): Mike Gesicki, TE, Penn State
Round 3 (81): DaeSean Hamilton, WR, Penn State
Bryan has elite first-step quickness and can help solidify a Dallas defensive line that lacks depth. Jason Witten will be 36 this season and the Cowboys haven't found his replacement in the draft. Gesicki isn't nearly the run-blocker Witten is, but Gesicki is a big target with outstanding ball skills. Hamilton impressed at the Senior Bowl and is Penn State's all-time leader in receptions (214). He's an above-average route runner and gives Dak Prescott another playmaker on the outside.

Detroit Lions
Round 1 (20): Will Hernandez, OG, UTEP
Round 2 (51): Nick Chubb, RB, Georgia
Round 3 (82): Jalyn Holmes, DE, Ohio State
Hernandez has short arms (32 inches) for a guard, but is a powerful run-blocker and is improving in pass protection. He'd be a likely starter. Chubb had an exceptional combine, and if his medical checks out he could be a steal in the middle of the second round. Holmes has the tools to develop into a starting left defensive end and has upside.

Cincinnati Bengals
Round 1 (21): James Daniels, C/G, Iowa
Round 2 (46): Leighton Vander Esch, LB, Boise State
Round 3 (77): Derrick Nnadi, DT, Florida State
Round 3 (100): Cedrick Wilson, WR, Boise State
Daniels is the clear No. 1 center in this class and could help stabilize a shaky Bengals O-line. Vander Esch is versatile and has outstanding measurables for a linebacker. Nnadi's poor combine performance hurt his stock, but he's better on the field than his testing numbers show. He'd be a two-down run defender. Wilson has above-average ball skills and could compete for the No. 2 WR job opposite A.J. Green.

New England Patriots
Round 1 (23): Mike McGlinchey, OT, Notre Dame
Round 1 (31): Josh Jackson, CB, Iowa
Round 2 (43): Darius Leonard, LB, South Carolina State
Round 2 (63): Rasheem Green, DE, USC
Round 3 (95): Kyle Lauletta, QB, Richmond
The Patriots are a team with some needs all of a sudden, but plenty of picks with which to help. McGlinchey is a solid, if unspectacular, offensive tackle who can help replace Nate Solder. Jackson is a long, ball-hawking corner who led the nation with eight INTs last season. He'd be another matchup piece for Bill Belichick. Leonard is an undersized linebacker who could help in coverage, while Green is scheme versatile and can help with the pass rush.
New England still needs a successor to Tom Brady after trading Garoppolo, and the Patriots will probably look to take one in the early or middle rounds. Lauletta was impressive at the Senior Bowl and would have time to sit and learn behind one of the best ever.

Carolina Panthers
Round 1 (24): D.J. Moore, WR, Maryland
Round 2 (55): Geron Christian, OT, Louisville
Round 3 (85): M.J. Stewart, CB, North Carolina
Round 3 (88): Kameron Kelly, S, San Diego State
The Panthers signed Torrey Smith but they still need help at wide receiver. Moore is another speed merchant and outside weapon for Cam Newton. Christian is an athletic run-blocker with the potential to be a left tackle down the road. Stewart is a smaller corner (5-11, 200) who has good short-area quickness and will compete for playing time immediately. Kelly can help fill the void left by Kurt Coleman's departure.

Tennessee Titans
Round 1 (25): Connor Williams, OG/OT, Texas
Round 2 (57): Sam Hubbard, DE, Ohio State
Round 3 (89): Deon Cain, WR, Clemson
A knee injury derailed Williams' final season at Texas, but he's an athletic offensive lineman. A left tackle in college, he may move to the right side or inside due to short arms. He'd be good depth after Jack Conklin's ACL tear. Hubbard is a high-motor defense end who could help Tennessee's pass rush. Cain has made strides as a route runner and tested well at the combine. He could become an effective No. 2 wideout in time.

Atlanta Falcons
Round 1 (26): Maurice Hurst, DT, Michigan
Round 2 (58): James Washington, WR, Oklahoma State
Round 3 (90): Malik Jefferson, LB, Texas
Assuming his medical checks out, Hurst would be a nice fit in Atlanta to help fill some snaps the Falcons lost with Dontari Poe's departure. Washington is a seasoned player who could contribute outside and in the slot. Jefferson is a better athlete than football player, but has outstanding traits and would add more speed to a fast defense.

New Orleans Saints
Round 1 (27): Hayden Hurst, TE, South Carolina
Round 3 (91): Parry Nickerson, CB, Tulane
Hurst will be a 25-year-old rookie (he played minor league baseball), but is an effective receiver and can make contested catches. He'd give Drew Brees another playmaker in a diverse New Orleans offense. Marshon Lattimore has one CB spot locked down, but the Saints could use help on the other side. Nickerson would provide more depth for a defense hurt by injuries last season.

Pittsburgh Steelers
Round 1 (28): Mike Hughes, CB, UCF
Round 2 (60): Jerome Baker, LB, Ohio State
Round 3 (92): Dante Pettis, WR, Washington
The Steelers are coming off a playoff game in which Jacksonville's offense hung 38 on them in Heinz Field, so defense will likely be a focus early. Hughes has good ball skills and the speed to run with high-end vertical receivers. He's also a difference-maker in the return game. Baker has great speed and athleticism and can help Pittsburgh deal with the loss of Ryan Shazier. Pettis provides another WR who can stretch the field.

Jacksonville Jaguars
Round 1 (29): Lamar Jackson, QB, Louisville
Round 2 (61): B.J. Hill, DT, NC State
Round 3 (93): Duke Dawson, CB, Florida
This would be an interesting spot for Jackson, who wouldn't need to play right away but could be a long-term solution if Blake Bortles doesn't continue to progress. Jackson is special with the ball in his hands and would be another playmaker. Hill is a two-down run-stuffer and Dawson could help in the slot to replace Aaron Colvin.

Minnesota Vikings
Round 1 (30): Isaiah Wynn, OG, Georgia
Round 2 (62): Ian Thomas, TE, Indiana
Round 3 (94): Avonte Maddox, CB, Pittsburgh
With Joe Berger's retirement, Minnesota has a need at guard (or tackle if Mike Remmers plays inside). Wynn is a college left tackle who will likely shift inside. He's a complete player and would be a nice addition. Thomas is a good blocker and average pass-catcher who would provide depth behind Kyle Rudolph. Maddox is a small (5-9, 184), twitchy cover corner.

Philadelphia Eagles
Round 1 (32): Ronnie Harrison, S, Alabama
The Super Bowl champions don't have many holes on their roster. Harrison is a talented free safety with excellent size and good speed. He'd be another nice matchup piece for a strong Eagles defense.

Kansas City Chiefs
Round 2 (54): Lorenzo Carter, OLB, Georgia
Round 3 (78): Holton Hill, CB, Texas
Round 3 (86): Mason Cole, C, Michigan
The Chiefs remade their roster this offseason but need some help on defense. Carter needs to add bulk, but can contribute immediately as a sub-package rusher. Hill has outstanding size (6-3, 200) and top-end speed, plus the ability to track the ball vertically. He has dropped because of off-field issues. Cole is a serviceable center who needs to add strength.

Houston Texans
Round 3 (68): Arden Key, DE, LSU
Round 3 (80): Desmond Harrison, OT, West Georgia
Round 3 (98): Kyzir White, S, West Virginia
The Texans gave up a lot last year to move up in the first round to get Deshaun Watson, but assuming he comes back healthy, they have to be happy with that decision. Key is a talented pass-rusher but has fallen due to off-field issues. Harrison is a small-school prospect who will bolster the line. White is a good in-the-box safety.

Los Angeles Rams
Round 3 (87): Josey Jewell, ILB, Iowa
The Rams have been extremely aggressive in trading draft picks for veterans, so they only have one pick in the first three rounds. Jewell has some physical limitations but is an instinctive run defender. He can help make up for the loss of Alec Ogletree.
