Bradford enters offseason workouts as the starter after throwing for 3,877 yards with 20 touchdowns and five interceptions. He set an NFL record for single-season completion percentage at 71.6. Bridgewater is rehabbing from a knee injury while Keenum was signed as a free agent earlier this month. Heinicke missed training camp and the preseason due to injury but spent a portion of the 2016 season on the active roster.

Murray signed with Minnesota as a free agent after previously playing in Oakland. He ran for 788 yards and 12 touchdowns in 2016. McKinnon enters his fourth season in Minnesota and rushed for 539 yards and two scores last season. Sankey was signed to the practice squad in November. Ham spent most of 2016 on the practice squad before he was added to the active roster late in the year.

Rudolph produced the best season of his career in 2016, setting career highs in catches (80) and yards (840) while adding a team-high seven receiving touchdowns. Morgan, a sixth-round pick in 2016, returns for his second season. Carter spent time on Minnesota’s practice squad in 2016. Truesdell was signed in late March.

Thielen led the Vikings with 967 receiving yards and five touchdowns on 69 catches. Diggs improved in his second season, leading Minnesota with 84 receptions for 903 yards and three scores. Treadwell had one catch as a rookie. Wright played in eight games and had a touchdown catch. Fruechte spent most of the year on the practice squad before being added to the active roster, while Böhringer spent the entire season on the practice squad. Jones was added to the practice squad late in the season. Mathews was signed in late March.

Reiff and Remmers signed early during free agency and could be Minnesota’s new starting tackles. Boone and Berger were regular starters when healthy but each missed a pair of games. Boone played exclusively at left guard. Berger started the first 11 games at center, then filled in at right guard for two games and left guard in the final three weeks of the season. Clemmings, Easton and Sirles all started at least five games on a shuffled unit. Beavers was a fourth-round pick in 2016. Fragel and Lucas were signed this offseason, Hill appeared in one game in 2016, and Shepherd spent parts of the 2016 season on the practice squad.

Griffen made his second straight Pro Bowl after notching 8.0 sacks, and Joseph was also a Pro Bowler after recording 100 total tackles. Hunter led the Vikings with 12.5 sacks in his second season while Robison had 7.5 sacks of his own. Jones was added as a free agent from Green Bay. Stephen started every game in 2016. Tom Johnson had 2.0 sacks. Toby Johnson and Weatherly were added to the active roster late in the season, while Bailey was on the practice squad. DuBose and Floyd are looking to return from injuries that wiped out all or most of their seasons.

Barr and Kendricks headline the group and return as starters. Kendricks led Minnesota in tackles (126 total) for the season straight season while Barr had 91 tackles and 2.0 sacks. Lamur, Brothers and Robinson each fared well on special teams and will compete for the third starting role following the retirement of Chad Greenway.

Smith made his second consecutive Pro Bowl after notching 104 tackles, and Rhodes was a first-time Pro Bowler after leading the Vikings with five interceptions. Waynes had three picks of his own in his second season, and Sendejo recorded 72 total tackles. Newman is entering his 15th season and had an interception in 2016. Harris and Kearse both played at safety due to injuries, while Alexander will have to chance to compete for the vacant starting nickel back spot. Sherels is one of the league’s best punt returners and took two returns back for touchdowns last season. Exum and Price missed all of last season with injuries while Roberson and Thompson were practice squad players in 2016. Sinkfield is making the transition to cornerback after being in training camp with the Vikings as a wide receiver last summer.

McDermott is the only one of the group who spent the entire 2016 season in Purple. Forbath joined the Vikings midway through the season and made all 15 of his field goal attempts. Koehn spent the 2016 offseason and training camp with Miami. Quigley and Symmank will battle for punting duties.