Now that the 2020 NFL draft is over, we can begin second-guessing every decision the Vikings have made in the past three months:
Q. Should they have traded for Trent Williams?
A. Would he have been the best magic-bullet incoming player the Vikings could have acquired? Yes. He would have immediately upgraded the offensive line and solved the team's most pressing problem, and the San Francisco 49ers did well to get him for a third- and a fifth-round draft pick.
So, the 49ers win and the Vikings lose?
That's half-right. The 49ers did well to get Williams at that price, and he will replace the retiring Joe Staley. So the best team in the NFC gets better, or at least deftly fills a lineup hole.
That's not to say the Vikings erred. If we speak only in terms of player value, the Vikings should have traded what it took to get Williams. But it's not just about player value — it's about the salary cap. To afford Williams, the Vikings would have had to trade Anthony Harris, and probably for less than he's worth.
Harris is a fine player who is healthy and in his prime. Williams is an injury risk who didn't want to play for his previous team, even after player-friendly coach Ron Rivera arrived.
Harris is a better value and a sure thing. The Vikings should be better off in the long run developing Ezra Cleveland, assuming he turns into a quality player.