Freeman attended Imperial High School in Imperial, California, where he played running back for the Tigers high school football team. Freeman made his varsity debut as a freshman against Southwest High School His second career carry was a 63-yard touchdown run. He finished his freshman year with 225 yards on 26 carries and one rushing touchdown. As a sophomore, he ran for 2,075 yards on 162 carries and ran for 35 touchdowns. He also caught 14 passes for 153 yards and added two receiving touchdowns and returned two interceptions for touchdowns. As a junior, he ran for 2,482 yards on 201 carries and ran for 34 touchdowns. He caught 10 passes for 137 yards and had two touchdown receptions. As a senior, he ran for 2,824 yards on 256 carries and ran for 41 touchdowns. He also caught 8 passes for 116 yards and added two receiving touchdowns. He finished his high school playing career with 7,606 rushing yards on 645 carries and ran for 111 touchdowns. Freeman also recorded six receiving touchdowns and two interceptions returned for touchdown. During his senior season, Freeman set three San Diego section career records. Against Calexico High School, Freeman broke the career rushing record of 6,694 yards which was set by Ricky Seale of Escondido High School. The following week against Central High School, Freeman broke the career-rushing touchdown record of 105 set by Rashaan Salaam of La Jolla Country Day High School. In the final week of the regular season, Freeman broke the career-points-scored record of 697 points set by Dillon Baxter of Mission Bay High School. Freeman is the San Diego Section record-holder for career rushing yards, career rushing touchdowns, and career points scored. Considered a five-star recruit by Scout.com, Freeman was listed as the eighth-ranked running back in the nation in 2014.
College career
2014 season
Freeman came to Oregon as the highest rated recruit of the 2014 class. He immediately impressed coaches in practice and camp, and competed for the starting role with Byron Marshall and Thomas Tyner. All three were listed as co-starters at the running back position to start the 2014 season. Freeman, the heaviest of the three, established himself as a "power back," an element missing in the Oregon offense since the 2008 season. He finished the season with 252 carries for 1,365 rushing yards and 18 touchdowns, while having 16 receptions for 158 yards and one receiving touchdown. He even had a 26-yard passing touchdown to quarterback Marcus Mariota in a 31-24 loss to the Arizona Wildcats. At the end of the season, he was awarded Pac-12 Offensive Freshman of the Year.
2015 season
Freeman started the 2015 season off strong with 180 rushing yards and three rushing touchdowns against Eastern Washington. On October 3, against Colorado, he had 163 rushing yards and two rushing touchdowns in the 41–24 victory. The next week, against Washington State, he had 246 rushing yards, two rushing touchdowns, and a receiving touchdown in the 45–38 2OT loss. The next week, he rushed for 138 yards in a victory over Washington. In the next game, at Arizona State, he had 110 rushing yards and two rushing touchdowns in the victory. On November 27, against Oregon State, he had 167 rushing yards and two rushing touchdowns to go with 51 receiving yards. In the Alamo Bowl against TCU, he had 130 rushing yards and three rushing touchdowns in the 47–41 3OT loss. Overall, as a sophomore, Freeman had 1,836 rushing yards and 17 rushing touchdowns to go along with 26 receptions for 348 receiving yards and two receiving touchdowns. He led the Pac-12 in rushing touchdowns on the season.
2016 season
In the 2016 season opener against UC Davis, Freeman had 87 rushing yards and two rushing touchdowns. In the next game, against Virginia, he had 207 rushing yards and two rushing touchdowns. On October 1, in a game at Washington State, he had 138 rushing yards and three rushing touchdowns. On November 19, against Utah, he had 129 rushing yards and a receiving touchdown. Overall, as a junior, Freeman recorded 945 rushing yards and nine rushing touchdowns to go along with 23 receptions for 144 receiving yards and a receiving touchdown.
2017 season
In the 2017 season opener against Southern Utah, Freeman had 150 rushing yards, four rushing touchdowns, and 50 receiving yards. In the next game, against Nebraska, he had 153 rushing yards and two rushing touchdowns. He continued his hot streak with 157 rushing yards and three rushing touchdowns against Wyoming in the following game. On October 14, against Stanford, he had 143 rushing yards but the Ducks lost 49–7. In the next game, he had 139 rushing yards against Utah. On November 18, against Arizona, he had 135 rushing yards and four rushing touchdowns. In his final collegiate game, he had 122 rushing yards and two rushing touchdowns against Oregon State in a 69–10 victory. Overall, Freeman finished his stellar collegiate career with 1,475 rushing yards and 16 rushing touchdowns to go along with 14 receptions for 164 receiving yards in the 2017 season.
Statistics
Awards & honors
2014
Pac-12 Offensive Freshman of the Year
Pac-12 All-Conference 2nd Team
Records
Oregon
Freshman Rushing Yards, 1,353
Freshman Rushing Touchdowns, 19
Career Rushing Yards, 5,621
Career Rushing Touchdowns, 60
High School
San Diego Section Career Rushing Yards, 7,606
San Diego Section Career Rushing Touchdowns, 111
San Diego Section Career Points Scored, 724
Professional career
On November 20, 2017, Freeman officially accepted his invitation to play in the 2018 Senior Bowl. Freeman sustained an injury and did not play in the 2018 Reese's Senior Bowl. Freeman attended the NFL Scouting Combine in Indianapolis and performed all of the combine and positional drills. He finished ninth among all running backs in the 40-yard dash, tied for 12th in the bench press, and also finished third among his position group in the three-cone drill and short shuttle. Freeman displayed quickness and agility especially for a running back of his size and was able to impress scouts with his overall performance. On March 15, 2018, Freeman participated at Oregon's pro day, but opted to stand on his combine numbers and only performed positional drills. At the conclusion of the pre-draft process, Freeman was projected to be a third round pick by NFL draft experts and scouts. He was ranked the eighth best running back in the draft by Scouts Inc. and was ranked the ninth best running back by DraftScout.com. The Denver Broncos selected Freeman in the third round of the 2018 NFL Draft. Freeman was the eighth running back drafted in 2018.
On July 5, 2018, the Denver Broncos signed Freeman to a four-year, $3.94 million contract that includes a signing bonus of $997,020. He made his NFL debut in the Broncos' 27–24 victory over the Seattle Seahawks in the season opener. He had 15 carries for 71 rushing yards in the win. In the following game, Freeman scored his first professional rushing touchdown in the 20–19 victory over the Oakland Raiders. In Week 4, on Monday Night Football against the Kansas City Chiefs, Freeman had 67 rushing yards and a rushing touchdown for the third consecutive game. Against the Arizona Cardinals in Week 7, he suffered an ankle injury which kept him sidelined for two games. Overall, he finished his rookie season with 521 rushing yards and five rushing touchdowns. In the 2019 season, Freeman finished with 496 rushing yards and three rushing touchdowns to go along with 43 receptions for 256 receiving yards and one receiving touchdown.