Freeman attended Imperial High School in Imperial, California, where he played running back for the Tigers high school football team.[1] Freeman made his varsity debut as a freshman against Southwest High School (El Centro, CA.) 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 (11.8 yards per carry) and ran for 111 touchdowns. Freeman also recorded six receiving touchdowns and two interceptions returned for touchdown (119 total touchdowns).[2][1]
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.[3] 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.[4] 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.[5]
Freeman is the San Diego Section record-holder for career rushing yards (7,606), career rushing touchdowns (111), and career points scored (724).[6][7]
Freeman was considered a five-star recruit by Scout.com.[8]
College career
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.[9] 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 Conference Offensive Freshman of the Year.[10]
Freeman started the 2015 season off strong with 180 rushing yards and three rushing touchdowns against Eastern Washington.[11] On October 3, against Colorado, he had 163 rushing yards and two rushing touchdowns in the 41–24 victory.[12] The next week, against Washington State, he had 246 rushing yards, two rushing touchdowns, and a receiving touchdown in the 45–38 2OT loss.[13] The next week, he rushed for 138 yards in a victory over Washington.[14] In the next game, at Arizona State, he had 110 rushing yards and two rushing touchdowns in the victory.[15] On November 27, against Oregon State, he had 167 rushing yards and two rushing touchdowns to go with 51 receiving yards.[16] In the Alamo Bowl against TCU, he had 130 rushing yards and three rushing touchdowns in the 47–41 3OT loss.[17] 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.[18] He led the Pac-12 in rushing touchdowns on the season.[19]
In the 2016 season opener against UC Davis, Freeman had 87 rushing yards and two rushing touchdowns.[20] In the next game, against Virginia, he had 207 rushing yards and two rushing touchdowns.[21] On October 1, in a game at Washington State, he had 138 rushing yards and three rushing touchdowns.[22] On November 19, against Utah, he had 129 rushing yards and a receiving touchdown.[23] The following week he rushed for 106 yards in a loss to Oregon State in the annual Civil War game. 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.[24]
In the 2017 season opener against Southern Utah, Freeman had 150 rushing yards, four rushing touchdowns, and 50 receiving yards.[25] In the next game, against Nebraska, he had 153 rushing yards and two rushing touchdowns.[26] He continued his hot streak with 157 rushing yards and three rushing touchdowns against Wyoming in the following game.[27] On October 14, against Stanford, he had 143 rushing yards but the Ducks lost 49–7.[28] In the next game, he had 139 rushing yards against Utah.[29] On November 18, against Arizona, he had 135 rushing yards and four rushing touchdowns.[30] In his final collegiate game, he had 122 rushing yards and two rushing touchdowns against Oregon State in a 69–10 victory.[31] Freeman scored two rushing TDs in the first half of to break OSU's Ken Simonton's all-time Pac-12 rushing touchdown record, which stood at 59 for 16 years. It would mark Royce's 60th rushing touchdown for the Ducks.[32] He also piled up 122 rushing yards which moved him into seventh all-time in NCAA history.[33] 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.[34]
As of 2024, Freeman is the all-time rushing leader in Pacific-12 Conference history with 5,621 yards.
On November 20, 2017, Freeman officially accepted his invitation to play in the 2018 Senior Bowl.[37] Freeman sustained an injury and did not play in the Senior Bowl.[38] 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.[39] 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.[40][41]
The Denver Broncos selected Freeman in the third round (71st overall) of the 2018 NFL draft. Freeman was the eighth running back drafted in 2018.[44] On July 5, 2018, the Broncos signed Freeman to a four-year, $3.94 million contract that includes a signing bonus of $997,020.[45]
Entering his first training camp, Freeman was slated to be the Broncos' starting running back, but he faced minor competition from Devontae Booker. After a very impressive training camp and preseason, head coach Vance Joseph officially named Freeman the starting running back to begin the season.
Freeman made his first career start and NFL regular-season 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.[46] In the following game, Freeman scored his first professional rushing touchdown in the 20–19 victory over the Oakland Raiders.[47] In Week 4, on Monday Night Football against the Kansas City Chiefs, Freeman had 8 carries for 67 rushing yards and a rushing touchdown for the third consecutive game.[48] Against the Cardinals in Week 7, Freeman recorded 13 carries for 37 yards before suffering an ankle injury which kept him sidelined for two games.[49] After returning from his injury, Freeman lost his starting job to fellow rookie Phillip Lindsay. Overall, Freeman finished his rookie season with 132 carries for 521 rushing yards and five rushing touchdowns.[50]
2019 season
Heading into his second training camp, Freeman faced competition for the starting running back job from Phillip Lindsay. Although Freeman opened preseason as the Broncos' starting running back, he was surpassed by Lindsay on the depth chart. At the conclusion of preseason, new head coach Vic Fangio named Freeman the No. 2 running back on the depth chart behind Lindsay.
Freeman made his 2019 regular-season debut in the Broncos' season-opening 16–24 loss to the Raiders, recording 10 carries for 56 rushing yards. The following week against the Chicago Bears in a 16–14 loss, Freeman recorded 11 carries for 54 rushing yards and 5 receptions for 48 yards. In Week 3 against the Green Bay Packers in a 16–27 loss, Freeman recorded 15 carries for 63 rushing yards and four receptions for 10 yards. Despite splitting carries with Lindsay and starting the season on a strong note, Freeman struggled from Weeks 4–8 and received less of a role on offense in the second half of the season. He finished the 2019 season with 130 carries for 496 rushing yards and three rushing touchdowns to go along with 43 receptions for 256 receiving yards and one receiving touchdown.[51]
2020 season
With the addition of veteran running back Melvin Gordon, Freeman was pushed down to the No. 3 running back role.[52] He finished the 2020 season with 35 carries for 170 rushing yards and 12 receptions for 81 receiving yards.[53]
2021 season
While Phillip Lindsay left in free agency to sign with the Houston Texans, the Broncos also signed Mike Boone in free agency and drafted Javonte Williams in the 2021 NFL draft. Freeman entered training camp competing for a roster spot as a backup. On September 1, 2021, Freeman was waived by the Broncos.[54]
Carolina Panthers
On September 2, 2021, Freeman was claimed off waivers by the Carolina Panthers.[55] He played in eight games before being released on November 8.[56]
Houston Texans
On November 9, 2021, Freeman was claimed off waivers by the Texans.[57] He finished the 2021 season with 56 carries for 169 rushing yards and ten receptions for 77 receiving yards.[58]
Freeman re-signed with the Texans on March 25, 2022.[59] On September 9, 2022, Freeman was released from the Texans and re-signed to the practice squad.[60] He was promoted to the active roster on December 17.[61] He played in the last four games of the 2022 season and made one start. He finished with 41 carries for 117 yards.[62]
Los Angeles Rams
On July 30, 2023, Freeman signed with the Los Angeles Rams.[63] He was released on August 29, 2023, and re-signed to the practice squad.[64][65] He was signed to the active roster on October 17, 2023.[66] He appeared in 14 games. He finished with 77 carries for 319 yards and two touchdowns.[67]
Dallas Cowboys
On April 16, 2024, Freeman signed a one-year deal with the Dallas Cowboys.[68] He was released on August 27.[69]
Cleveland Browns
On September 17, 2024, Freeman signed with the Cleveland Browns practice squad.[70] He was released on October 8.[71]
Chicago Bears
On December 11, 2024, the Chicago Bears signed Freeman to their practice squad.[72]