Carlos Hyde ran for 146 yards and No. 4 Ohio State's defense shut out 20th-ranked Michigan in the second half to grab a bruising 26-21 victory on Saturday, completing an improbable 12-0 season for the Buckeyes.