The Wolverines needed to make a goal line stand in the final minute to earn the win.
Ball State, which trailed by eight points with 6:13 remaining, marched from its own 13 to the Michigan eight, but failed to score after running seven plays inside the Wolverines' 10-yard line.
Quarterback Nate Davis threw for 250 yards and one touchdown; Dante Love caught a scoring pass on six receptions for 107 yards; while Larry Bostic ran for a score with 8:45 left for the game's final score as the Cardinals dropped to 3-7 overall (3-3 MAC West).
For Michigan (10-0, 6-0 Big Ten), Mike Hart ran for 154 yards and one touchdown; Brandon Minor added 108 yards and a score; Chad Henne passed for 155 yards and one touchdown; while Carson Butler caught a touchdown pass.
Senate Democrats to pull all-nighter on climate change
Scarlett Johansson steps out with fiance after pregnancy reveal