On August 30, 2012, Williams made his collegiate debut with 15 rushing yards in the win over Washington State. On September 15, against Utah, he had his first collegiate rushing touchdown. On September 28, against Hawaii, he had 155 rushing yards and two rushing touchdowns. On October 13, against Oregon State, he added two more rushing touchdowns. On October 27, against Georgia Tech, he had 107 rushing yards, three rushing touchdowns, and three receptions for 54 yards and a touchdown. On November 10, against Idaho, he had 104 rushing yards and two rushing touchdowns. Overall, he finished the 2012 season with 775 rushing yards, 12 rushing touchdowns, 27 receptions, 315 receiving yards, and one receiving touchdown.
2013 season
On August 31, 2013, in the season opener against Virginia, Williams had 144 rushing yards and 25 receiving yards. In the next game against Texas, he had 182 rushing yards in the victory. On October 25, against Boise State, he had 107 rushing yards and 24 receiving yards. On November 16, against the Idaho State Bengals, he had 131 rushing yards and three rushing touchdowns. On November 30, against Nevada, he had 219 rushing yards and a rushing touchdown. Overall, in the 2013 season, he finished with 1,233 rushing yards, seven rushing touchdowns, 18 receptions, and 125 receiving yards.
2014 season
On September 6, 2014, against Texas, Williams had 89 rushing yards and twelve receiving yards in the victory. Five days later, against Houston, he had 139 rushing yards and two rushing touchdowns. On October 3, against Utah State, he had 102 rushing yards. He later suffered a knee injury and was sidelined for the remainder of the 2014 season. In his shortened season, he had 518 rushing yards, four rushing touchdowns, eight receptions, and 47 receiving yards.
2015 season
Williams did not play in 2015 after withdrawing from the school, and redshirted.
2016 season
Williams started his final collegiate season with 162 rushing yards against Arizona. On September 24, against West Virginia, he had 169 rushing yards and two rushing touchdowns. On September 30, he rushed for a school-record 286 yards and five touchdowns on 29 carries during a 55–53 win over Toledo. In the next game, against Michigan State, he had 163 rushing yards and two rushing touchdowns. In his final college game, he was named the MVP of the 2016 Poinsettia Bowl after rushing for 210 yards and a touchdown against Wyoming. That red-shirt senior season, he had 1,375 yards on 234 carries for 12 touchdowns, leading the independent conference in all three categories. During his career, he rushed for a school-record 3,901 yards on 726 carries with 35 touchdowns.
Collegiate statistics
Professional career
Williams was drafted by the Green Bay Packers in the fourth round with the 134th overall pick in the 2017 NFL Draft. He was the 13th running back selected in that year's draft. He was signed to his rookie contract on June 1, 2017. On September 10, 2017, in his NFL debut, Williams had two rushes for nine yards in a 17–9 victory over the Seattle Seahawks. In Week 9, against the Detroit Lions, he scored his first career rushing touchdown. On December 3, against the Tampa Bay Buccaneers, he had 113 rushing yards and a rushing touchdown. Overall, he finished his rookie season with 556 rushing yards, four rushing touchdowns, 25 receptions, 262 receiving yards, and two receiving touchdowns. In the 2018 season, Williams recorded 464 rushing yards, three rushing touchdowns, and 27 receptions for 210 receiving yards. During a Week 4 loss to the Philadelphia Eagles on September 26, 2019, Williams suffered a concussion during an illegal helmet-to-helmet hit by Eagles defensive endDerek Barnett. Williams lay motionless on the turf for several minutes before medical staff wheeled him off the field on a gurney; he was immediately transported to a local hospital for evaluation, but was released from the hospital the next day. In the following week's game against the Detroit Lions, Williams rushed 14 times for 104 yards and caught four passes for 32 yards and a touchdown in the 23–22 win. In Week 8 against the Kansas City Chiefs, Williams rushed seven times for 22 yards and a touchdown and caught three passes for 14 yards and a touchdown in the 31–24 win. Overall, he recorded 460 rushing yards and one rushing touchdown to go along with 39 receptions for 253 receiving yards and five receiving touchdowns.