49ers NFL Draft Tracker: Every Pick, Trade and Instant Grade

In this story:
Welcome to your comprehensive San Francisco 49ers draft tracker. This will be updated instantly with information, analysis and grades as the 49ers make picks and move around the draft board.
Heading into Day 1 of the Draft, the 49ers have six picks: one in Round 1 (no. 27), one in Round 2 (no. 58), and four in Round 4 (nos. 127, 133, 138 and 139). That's not a lot of picks. On Monday, John Lynch told reporters that he would like to acquire more, which would involve trading down if he can find a trade partner.
For the second time in three drafts, the 49ers find themselves in an awkward spot at the end of Round 1 in a thin draft. They say they have fewer than 20 players with first-round grades on their draft board, meaning they most likely will be forced to take a player with a second-round grade in Round 1, which isn't ideal.
That's what they did when they took Ricky Pearsall with the 31st pick two years ago. Fans are frustrated that he hasn't become a No. 1 wide receiver yet simply because the 49ers took him in Round 1 when he really should have been drafted in Round 2.
Ideally, the 49ers, who are in win-now mode for the next couple years, would trade up and get a player with a first-round grade, but they can't afford to consolidate draft picks. They need all they can get, considering they already don't have nearly enough.
If a player with a first-round grade falls to the 49ers at pick No. 27, I would imagine they would take him instead of trading down. One player with a first-round grade who could fall is cornerback Jermod McCoy. He originally was projected to get picked in the top 10, but a knee injury could push him out of Round 1 entirely.
When healthy, McCoy is an elite prospect, and he could be a tremendous value for the 49ers at the end of Round 1. Plus, they love taking chances on players who are coming off major injuries. McCoy missed all of 2025 and could begin the 2026 season on the shelf. That wouldn't stop the 49ers from drafting him, trading Renardo Green and starting Jack Jones or Nate Hobbs until McCoy is ready.
It will be interesting to see how the board falls and what the 49ers choose to do. Round 1 will begin at 5:00 p.m. Pacific Time. Stay tuned.
Round 1
Trade
The 49ers just sent pick nos. 27 and 138 to the Miami Dolphins in exchange for pick nos. 30 and 90. This is a great trade for the 49ers. Whoever they like probably will be available when they're on the clock at pick no. 30, and now they've picked up a third-round pick, which didn't have.
Just before the 49ers traded down, the Texans traded up from pick No. 28 to pick no. 27 to take guard Keylan Rutledge. It's reasonable to assume that the 49ers wanted him, and that's why they traded down. Let's see if they take a guard with pick no. 30.
Grade: A
Trade
The 49ers just traded down again, this time with the Jets for pick nos. 33 and 179. I love that the 49ers traded out of Round 1 entirely. There still are lots of players they can take -- Denzel Boston, Emmanuel McNeil-Warren, Emmanuel Pregnon or Chase Bisontis. Which means they should be able to get one of their top targets while adding picks in Rounds 3 and 5. Brilliant.
Grade: A
Round 2
49ers have had talks throughout the day about trading the first pick of round two, the No. 33 overall selection. So far, no offer enticing enough.
— Adam Schefter (@AdamSchefter) April 24, 2026
The 49ers should trade down one more time if they get an offer. There isn't one player they have to get at pick no. 33. I'd like them to pick Oregon guard Emmanuel Pregnon, who should be available even if they were to trade down a few spots.
Pick 33: De'Zhaun Stribling | WR | Ole Miss
This is a mega reach. Stribling was projected to get picked in Round 3 or 4 by most scouting services. He's big and fast, he is a YAC threat and he can block, but he's not a good route runner and he didn't have a ton of production in college, and he'll be 24 in December. The 49ers should have taken a guard, which is what the Cardinals took with the next pick. This is a head scratcher.
I hate to be negative, but this is a bad pick. The 49ers needed an instant contributor. Instead, they reached for someone who will be at best the fourth receiver on their depth chart. This is worse than the Rams taking Ty Simpson in Round 1.
Grade: D
Trade
The 49ers just traded linebacker Dee Winters to the Dallas Cowboys for a fifth-round pick. I don't mind this trade. Winters is young and they're replacing him with Dre Greenlaw who's old and injured most of the time. But Winters isn't good. He can't identify a screen to save his life. He's usually in the wrong spot. He's not a starting-caliber player.
Grade: B
Trade
The 49ers just traded pick nos. 58 and 152 to the Cleveland Browns in exchange for pick nos. 70 and 107. And with the 58th pick, the Browns take safety Emmanuel McNeil-Warren. He would have been excellent for the 49ers. Two picks later, Robert Saleh and the Titans took linebacker Anthony Hill Jr., another player who would have been good for the 49ers. This trade may have been the wrong thing to do. I would have simply drafted McNeil-Warren.
Grade: D
Round 3
Pick 70: Romello Height | OLB | Texas Tech
Height is a 3-4 outside linebacker who had 10 sacks last season as a 24-year-old fifth-year senior playing opposite David Bailey. In his previous four seasons in college, Height had just 6.5 sacks. And he just turned 25. He's not strong and he's a liability against the run. He's a one-dimensional speed rusher with limited upside. He wasn't a reach, but the 49ers probably would have been better off staying at pick no. 58 and taking a safety, either Emmanuel McNeil-Warren or Bud Clark.
Height had shoulder surgery in 2020 at Auburn, another shoulder surgery in 2022 at USC, and played at Georgia Tech prior to Texas Tech.
Two surgeries and four colleges in six seasons.
Grade: C
Pick 90: Kaelon Black | RB | Indiana
This pick is hilarious. Black was projected to get picked anywhere between Round 5 and Round 7, so of course the 49ers took him at the end of Round 3. Keep in mind, they have a horrific track record when it comes to drafting running backs in Round 3. They also took Trey Sermon and Ty Davis-Price. To be fair, the 49ers certainly need a running back because Christian McCaffrey is getting old. But this is another major reach.
Grade: F
Round 3
Pick 107: Gracen Halton | DT | Oklahoma
This is the 49ers' first good pick. Halton isn't a reach -- he was projected to get picked in Round 3. I just didn't realize the 49ers still were in the market for a defensive tackle after trading for Osa Odighizuwa last month and drafting Alfred Collins and CJ West last year. To be fair, Robert Saleh drafted those players, and he's no longer here. The new defensive coordinator, Raheem Morris, seems to be installing a 3-4 defense with a five-man front, which Halton would fit. If that's the case, I like this pick.
Grade: B
Pick 127: Carver Willis | OG | Washington
Finally, an offensive lineman. And he's not a reach! But, he is a project. He played right tackle and left tackle in college, and now he'll have to learn how to play guard in the pros. And according to his scouting report, he doesn't yet have the core strength to play effectively inside. Which means the 49ers' starting left guard this season probably will be Connor Colby. Not ideal. But also not a bad draft pick.
Grade: B
Trade
The 49ers just traded pick no. 133 to the Ravens in exchange for pick no. 154 and a sixth-rounder next year. That's a significant drop and they didn't get much in return.
Grade: C
Pick 139: Ephesians Prysock | CB | Washington
The 49ers take their first defensive back of the draft, and he's a cornerback. Athletically, Prysock has a ton in common with Ahkello Witherspoon, whom the 49ers drafted in Round 3 of the 2017 draft, and who played for Raheem Morris on the Rams. This is a fine draft pick at the end of Round 4.
Grade: B
Round 5
Pick 154: Jaden Dugger | LB | Louisiana
This is a baffling pick. Dugger was not invited to the Combine, nor was he projected to get picked. He was supposed to be an undrafted free agent according to NFL.com and CBS. He's a major project who played in the Sun Belt conference and now will have to learn how to play linebacker in the NFL. This guy seems like a lock to not play his rookie season.
Grade: F
Pick 179: Enrique Cruz | OT | Kansas
The 49ers finally take an offensive tackle for the first time since 2021. Cruz is extremely athletic, and yet he struggled in college. In fact, he got benched in 2024 after starting for Syracuse in 2023. Then, he transferred to Kansas. He was projected to get picked in Round 6 or 7, so he's another reach, but at least he has intriguing traits and the potential to become a starter.
Grade: B-minus

Grant Cohn has covered the San Francisco 49ers daily since 2011. He spent the first nine years of his career with the Santa Rosa Press Democrat where he wrote the Inside the 49ers blog and covered famous coaches and athletes such as Jim Harbaugh, Colin Kaepernick and Patrick Willis. In 2012, Inside the 49ers won Sports Blog of the Year from the Peninsula Press Club. In 2020, Cohn joined FanNation and began writing All49ers. In addition, he created a YouTube channel which has become the go-to place on YouTube to consume 49ers content. Cohn's channel typically generates roughly 3.5 million viewers per month, while the 49ers' official YouTube channel generates roughly 1.5 million viewers per month. Cohn live streams almost every day and posts videos hourly during the football season. Cohn is committed to asking the questions that 49ers fans want answered, and providing the most honest and interactive coverage in the country. His loyalty is to the reader and the viewer, not the team or any player or coach. Cohn is a new-age multimedia journalist with an old-school mentality, because his father is Lowell Cohn, the legendary sports columnist for the San Francisco Chronicle from 1979 to 1993. The two have a live podcast every Tuesday. Grant Cohn grew up in Oakland and studied English Literature at UCLA from 2006 to 2010. He currently lives in Oakland with his wife.
Follow grantcohn