Denard Robinson did it all and Michigan finally found a way to beat Ohio State.

Robinson ran for 170 yards with a pair of touchdowns on 26 carries and completed 14-of-17 passes for 167 yards with three scores, as the 17th-ranked Wolverines halted a seven-game losing streak to their arch-rivals with a thrilling 40-34 victory at Michigan Stadium.

Fitzgerald Toussaint added 120 yards on 20 carries for Michigan (10-2, 6-2 Big Ten), which hadn't beaten Ohio State since 2003 and could be in line for an at-large bid to a BCS bowl game. It was just the second win for the Wolverines in the last 11 meetings.