In 2018, Heyward committed to play college football at Michigan State University. During his time at Michigan State, Heyward played in 26 games and rushed for 604 yards and five touchdowns. He also showed versatility by contributing as a receiver, recording 228 receiving yards and a touchdown.
