Pre-draft McKinnon was invited to the
2014 NFL Scouting Combine, where he improved his stock by running unofficial times of 4.38 and 4.35 in the
40-yard dash (4.41 official, 2nd fastest among running backs) while leading all running backs in
bench press reps with 32. McKinnon also showcased his athletic ability with a
broad jump of and a
vertical leap of . Only four players at the NFL Combine topped McKinnon's 40.5-inch vertical jump, while his
three-cone drill mark of 6.83 seconds and
short-shuttle clocking of 4.12 seconds were also some of the best marks in the running back group. McKinnon's 32 bench press reps are the most among current NFL running backs at the NFL Scouting Combine.
Minnesota Vikings 2014 season McKinnon was selected in the third round (96th overall) by the
Minnesota Vikings in the
2014 NFL draft. He was the seventh running back to be selected that year. The pick was obtained as part of the
Percy Harvin trade to Seattle in 2013. As a rookie, McKinnon led the Vikings with a 4.8 yard per carry average and ranked second on the team in rushing yards despite only playing in 11 games with six starts. In the season opener against the
St. Louis Rams, he caught his first NFL pass from
Matt Cassel, which went for one yard. McKinnon recorded a pair of 100-yard games on the season, with the first of them coming in Week 4 against the
Atlanta Falcons with 135 yards rushing on 18 carries with a long of 55, which was the fifth-longest run by a rookie running back in the NFL in 2014. He became the first Vikings rookie to break the 100-yard mark since
Adrian Peterson did it back in 2007. The second of them came against the
Buffalo Bills' No. 1-ranked rush defense in Week 7 (103 yards on 19 attempts). McKinnon started his first career game against the
Detroit Lions in Week 6, joining fellow rookie quarterback
Teddy Bridgewater as the first quarterback/running back rookie starting tandem since 1961 for the Vikings when
Fran Tarkenton and
Tommy Mason opened the Detroit game in 1961. McKinnon finished the 17–3 loss with 11 carries for 40 yards and six receptions for 42 yards. He missed the game against the
Carolina Panthers on November 30 and his promising rookie campaign ended when he was placed on
injured reserve six days later. McKinnon finished his rookie year with 113 carries for 538 yards and 27 receptions for 135 yards in 11 games and six starts.
2015 season In 2015, McKinnon led the team for the second straight season in yards per carry with a 5.2 average and logged a career-high three total touchdowns. During a Week 15 38–17 victory over the
Chicago Bears, which was McKinnon's 25th game as a pro, he stepped in after Peterson left the game due to an injury and responded with seven carries for 10 yards and a career-high four receptions for 76 yards, including his first NFL touchdown on a 17-yard reception. McKinnon had his first career multi-touchdown game against the
New York Giants the following week, rushing for a seven-yard touchdown and a career-long 68-yard touchdown to solidify a playoff-clinching 49–17 victory for the Vikings. In the regular season finale against the
Green Bay Packers, McKinnon had a team-leading three receptions for 33 yards, four carries for 15 yards, a special teams tackle, and returned a kick for 24 yards as the Vikings clinched the
NFC North with a 20–13 road victory. McKinnon finished his second professional season with 52 carries for 271 yards and two touchdowns to go along with 21 receptions for 173 yards and a touchdown in 16 games and no starts. During the
Wild Card Round against the
Seattle Seahawks, he had two carries for seven yards and three receptions for 22 yards in the narrow 10–9 loss.
2016 season During Week 2,
Adrian Peterson tore the meniscus in his right knee in a
Sunday Night Football game against the Packers in
U.S. Bank Stadium, and after being placed on injured reserve, the Vikings announced McKinnon as the starter for the Week 3 matchup against the Panthers. Prior to the game, the team named
Matt Asiata the starter, but McKinnon ended up leading the rushing attack with 45 yards on 16 carries and a two-point conversion. During a Week 4 24–10 victory over the Giants, McKinnon earned his first start of the season and rushed 18 times for 85 yards and a touchdown, helping the team rush for a season-high 104 yards. McKinnon finished the 2016 season with 159 carries for 539 yards and two touchdowns to go along with 43 receptions for 255 yards and two touchdowns in 15 games and seven starts.
2017 season McKinnon entered the 2017 season second on the depth chart behind rookie
Dalvin Cook. After Cook tore his ACL in a Week 4 14–7 loss against the Lions, McKinnon remained second on the depth chart after being surpassed by
Latavius Murray. During Week 5 against the Bears, McKinnon had a season-high 95 rushing yards and a rushing touchdown in the 20–17 road victory. During a Week 15 34–7 victory over the
Cincinnati Bengals, he had seven receptions for 114 yards to go along with 24 rushing yards. McKinnon finished the 2017 regular-season with 150 carries for a career-high 570 yards and three touchdowns to go along with 51 receptions for 421 yards and two touchdowns in 16 games and one start. The Vikings made the playoffs and earned a first-round bye with the #2-seed. In the
Divisional Round against the
New Orleans Saints, McKinnon rushed for 34 yards and a touchdown while also catching three receptions for six yards during a
miraculous 29–24 victory. During the
NFC Championship Game against the
Philadelphia Eagles, he had 40 rushing yards to go along with 11 receptions for 86 yards in the 38–7 road loss.
San Francisco 49ers On March 14, 2018, McKinnon signed a four-year, $30 million contract with the
San Francisco 49ers. On September 1, he tore his ACL during a team workout, ending his season before it even started. McKinnon was placed on injured reserve two days later. McKinnon suffered a setback from his knee surgery during training camp and was placed on season-ending injured reserve on August 31, 2019. Without McKinnon, the 49ers reached
Super Bowl LIV, but lost 31–20 to the
Kansas City Chiefs. McKinnon made his return to the NFL in Week 1 of the 2020 season against the
Arizona Cardinals. He had three carries for 24 yards to go along with three receptions for 20 yards and a touchdown in the 24–20 loss. During Week 2 against the
New York Jets, McKinnon had a 55-yard run on a 3rd-and-31 situation. Overall, he finished the 31–13 road victory with three carries for 77 yards (25.7 yards per carry) and a touchdown as the 49ers. McKinnon scored a touchdown in the following two games to give him four consecutive games with a touchdown to start the season. He finished the 2020 season with 81 carries for 319 yards and five touchdowns to go along with 33 receptions for 253 yards and a touchdown in 16 games and four starts.
Kansas City Chiefs 2021 season McKinnon signed a one-year contract with the
Kansas City Chiefs on April 30, 2021. He was placed on injured reserve with a hamstring injury on November 30. McKinnon was activated on January 1, 2022. In the regular season finale against the
Denver Broncos, he scored his first touchdown with the Chiefs during the 28–24 victory. McKinnon finished the 2021 season with 12 carries for 62 yards to go along with 13 receptions for 107 yards and a touchdown in 13 games and no starts. During the
Wild Card Round against the
Pittsburgh Steelers, McKinnon scored a receiving touchdown as part of a 142-scrimmage yard day in the 42–21 victory.
2022 season McKinnon re-signed with the team on June 14, 2022. During Week 14 against the Broncos, McKinnon had seven receptions for 112 yards and two touchdowns in the 34–28 victory. Three weeks later against the Broncos, he set an NFL record with five consecutive games with receiving touchdowns, a feat never before accomplished by a
running back. McKinnon increased the streak to six games in the regular season finale against the
Las Vegas Raiders. McKinnon finished the 2022 season with 72 carries for 291 yards and a touchdown to go along with 56 receptions for 512 yards and nine touchdowns in 17 games and no starts. His nine receiving touchdowns led the league for receiving touchdowns among running backs. McKinnon also set a franchise record for most receiving touchdowns by a running back in a season. McKinnon later helped the Chiefs win
Super Bowl LVII over the Eagles. In the game, McKinnon caught three passes for 15 yards and rushed four times for 34 yards, including a crucial play in which he gave himself up short of the goal line following a nine-yard gain on Kansas City's final drive—allowing the Chiefs to run an additional minute-plus off the clock and kick the game-winning field goal with eight seconds left.
2023 season McKinnon re-signed with the Chiefs on May 2, 2023. On December 24, he was placed on injured reserve, ending his regular season. McKinnon finished the 2023 season with 21 carries for 60 yards and a touchdown to go along with 25 receptions for 192 yards and four touchdowns in 12 games and no starts. He was activated on February 10, 2024, in time for
Super Bowl LVIII. During the Super Bowl, McKinnon caught two passes for 15 yards in the Chiefs overtime victory against McKinnon's former team, the
San Francisco 49ers. ==NFL career statistics==