Perine currently holds the NCAA FBS record for most rushing yards in a single game, which he set as a true freshman in 2014 by rushing for 427 yards against Kansas.
In track & field, Perine competed in sprints and jumps. At the 2011 Manor Relay, he earned first-place finishes in both the triple jump (46 ft, 0.5 in) and long jump (20 ft, 8 in) events, while also anchoring the 4 × 100 and 4 × 200 relay squads, helping lead them to victory.[5] He recorded a personal-best time of 11.37 seconds in the 100-meter dash in 2011.[6]
Perine attended and played college football for the University of Oklahoma from 2014 to 2016.[9]
2014 season
Perine saw immediate playing time as a freshman at Oklahoma in 2014.[10] In his first career game, he rushed for 77 yards on 13 carries with one touchdown in a victory over Louisiana Tech.[11] In his fourth game, he rushed 242 yards on 34 carries with four touchdowns.[12][13] He rushed for 200 yards a second time, gaining 213 on 25 carries along with three touchdowns against Texas Tech on November 15.[14] Perine rushed for 427 yards on 34 rushes along with five touchdowns in a victory over Kansas, breaking the Football Bowl Subdivision single game rushing record set by Wisconsin's Melvin Gordon just a week earlier.[15][16][17] He finished his freshman season with 1,713 rushing yards on 263 carries with 21 touchdowns.[18]
2015 season
Perine started the 2015 season with 33 rushing yards and a rushing touchdown in a victory over the Akron Zips.[19] In the next game, a 2OT win over the #23 Tennessee Volunteers at Neyland Stadium, he had 78 rushing yards and a receiving touchdown.[20] In the following game against Tulsa, he had 152 rushing yards and a rushing touchdown.[21] On October 24, against Texas Tech, he had a season-high 201 rushing yards and four rushing touchdowns.[22] He followed that up with 90 rushing yards and two rushing touchdowns against Kansas in the next game.[23] On November 14, against Baylor, he had 166 rushing yards and two rushing touchdowns.[24] He followed that performance up with 188 rushing yards and a rushing touchdown against TCU.[25] In the annual rivalry game against Oklahoma State, he had 131 rushing yards and two rushing touchdowns.[26] Oklahoma qualified for the College Football Playoff in the 2015 season. They faced off against Clemson in the National Semifinals. In the 37–17 loss in the Orange Bowl, he had 58 rushing yards, one rushing touchdown, two receptions, and 23 receiving yards.[27] Overall, in the 2015 season, he finished with 1,349 rushing yards, 16 rushing touchdowns, 15 receptions, 107 receiving yards, and one receiving touchdown.[28]
2016 season
On October 1, in a win over TCU, Perine had 214 rushing yards and two rushing touchdowns.[29] On November 12, against Baylor, he had 100 rushing yards and two rushing touchdowns.[30] In the following game at West Virginia, he had 160 rushing yards and two rushing touchdowns.[31] On December 3, he had 239 rushing yards and a touchdown against Oklahoma State.[32] He broke the school career rushing yard record on January 2, 2017, with 86 rushing yards and a touchdown against Auburn at the Allstate Sugar Bowl passing Billy Sims with a total of 4,122 yards.[33][34] He finished the 2016 season with 1,060 rushing yards, 12 rushing touchdowns, 10 receptions, 106 receiving yards, and one receiving touchdown.[35] After the season, Perine decided to forgo his senior year and enter the 2017 NFL draft.[36]
The Washington Redskins selected Perine in the fourth round (114th overall) of the 2017 NFL Draft.[39] He was the ninth running back selected in that year's draft.[40] On May 11, 2017, Perine signed a four-year, $3.05 million contract with the team.[41]
Perine joined a committee backfield of Chris Thompson, Robert Kelley, and Mack Brown. After the two starters combined for 34 yards in Week 1, Perine debuted September 17 against the Los Angeles Rams with 21 rushes for 67 yards.[42] Despite being granted the majority of the team's rushes, he had fewer yards than either Thompson (78) or Kelley (77).[43] In Week 3 against the Oakland Raiders, he again led the team in carries with 19 but for only 49 yards, and was moved back into a supporting role. Perine collected just 59 rushing yards total in Weeks 4–9, though he did pick up his first career touchdown on a three-yard reception from Kirk Cousins against San Francisco in Week 6.[44]
After nine rushes for 35 yards and a 25-yard reception in Week 9, Perine moved back to starting following injuries to both Thompson and Kelley.[45] He had success in Week 10 with 23 rushes for 117 yards, as well as his first career rushing touchdown against the New Orleans Saints,[46] marking the first 100-yard rushing game for the Redskins of the season. He followed this up the following week with 24 rushes for 100 yards against the New York Giants, marking first Redskin with consecutive yard games of over 100 yards since Alfred Morris in 2013.[47][48] Overall, he finished his rookie season with 603 rushing yards and one rushing touchdown to go along with 22 receptions for 182 yards and a receiving touchdown.[49]
In a backfield where new arrival Adrian Peterson recorded most of the carries, Perine had eight carries for 32 yards in five games in the 2018 season.[50][51] Perine was waived prior to the 2019 regular season on August 31.[52]
Cincinnati Bengals (first stint)
On September 1, 2019, Perine was claimed off waivers by the Cincinnati Bengals.[53] He was waived on October 17, 2019,[54] but re-signed to the team's practice squad the following day.[55]
Miami Dolphins
On December 24, 2019, Perine was signed by the Miami Dolphins off the Bengals practice squad.[56] He was waived on April 26, 2020.[57]
Cincinnati Bengals (second stint)
On April 28, 2020, Perine was claimed off waivers by the Bengals.[58] In Week 8 of the 2020 season, against the Tennessee Titans, he scored his first touchdown since Week 11 of the 2017 season.[59] In Week 16, against the Houston Texans, he had 13 carries for 95 rushing yards and two rushing touchdowns in the 37–31 victory.[60] Perine finished the season with 63 rushes for 301 yards and three touchdowns, averaging 4.8 yards per carry. He re-signed on a two-year contract with the Bengals on March 24, 2021.[61]
In the 2021 season, Perine had a backup role to former Oklahoma teammate Joe Mixon. He finished with 55 carries for 246 rushing yards and one rushing touchdown to go along with 27 receptions for 196 receiving yards and one receiving touchdown.[62] In the AFC Championship against the Kansas City Chiefs, he had a 41-yard touchdown reception from Joe Burrow in the second quarter. The Bengals were down 21–3 at the time of the touchdown and it helped begin a comeback victory.[63]
The 2022 season followed with Perine continuing to back up Mixon, though after he sustained a concussion during the Week 11 game against the Pittsburgh Steelers, Perine would fill in as starter for the next two weeks.[64] He finished with 394 rushing yards and two rushing touchdowns, and a career high 287 receiving yards and four receiving touchdowns.[65]
Denver Broncos
On March 16, 2023, the Denver Broncos signed Perine to a two-year contract.[66] In the 2023 season, Perine appeared in 17 games and started once. He finished with 53 carries for 238 rushing yards and one rushing touchdown to go with 50 receptions for 455 receiving yards.[67] On August 27, 2024, the Broncos released Perine.[68]
Kansas City Chiefs
On August 28, 2024, the Kansas City Chiefs signed Perine to a one–year. $1.5 million contract.[69]
During his time in high school and Oklahoma, Perine was noted for his acts of great physical strength, such as helping lift a car to help a fellow student who did not have a car jack change a flat tire.[70] Jerry Schmidt, strength coach of the Sooners, stated that he could often out bench press most of the team's linemen, with his max being 440 lbs. Schmidt also noted that nobody else on the team was able to top Perine's max squat (540 lbs), power clean (380 lbs), or incline bench (315 lbs) numbers.[70][71]