It's hard to think of a time under the Mike Zimmer and Rick Spielman regime that the Vikings have gone through the offseason with more certainty around the offensive side of the ball than the defensive side.
But that will be the case when the Vikings open their season.
Looking at the Vikings depth chart from the 27-10 playoff loss at San Francisco, the bulk of the talent on offense is set to return in 2020.
Kirk Cousins, Dalvin Cook, C.J. Ham, Adam Thielen, Kyle Rudolph, Riley Reiff, Pat Elflein, Garrett Bradbury and Brian O'Neill are all returning. Thielen didn't start vs. the 49ers, with Bisi Johnson taking his place, but he did play.
The only starters from that game who aren't back are receiver Stefon Diggs and guard Josh Kline, with Diggs traded to Buffalo and Kline still a free agent.
But the defense is a completely different story. The Vikings have lost four starters in Linval Joseph, Everson Griffen, Trae Waynes and Xavier Rhodes, and they also lost their nickel cornerback MacKenzie Alexander.
Back are Danielle Hunter and Shamar Stephen on the defensive line; linebackers Anthony Barr, Eric Kendricks and Eric Wilson; and safeties Anthony Harris and Harrison Smith.
But there's no question that all of those changes on defense are going to present challenges for 2020.