J.J. McCarthy passed for two touchdowns and ran in another score to help the 3rd-ranked Wolverines defeat the 2nd-ranked Buckeyes, 45-23, for their first victory in Columbus since 2000.