Ohio State dominates Michigan for first win in rivalry since 2019

Oct 25, 2025; East Lansing, Michigan, USA; A view of the line of scrimmage during the first half of game between the Michigan State Spartans and the Michigan Wolverines at Spartan Stadium. Mandatory Credit: Brendan Mullin-Imagn Images

With a potential Big Ten Championship appearance and College Football Playoff berth on the line, the Michigan Wolverines were completely outclassed by No. 1 Ohio State on Saturday afternoon at the Big House, 27-9. It was the first time the Wolverines didn’t score a touchdown in The Game since 2007.

The Buckeyes out-gained the Wolverines, 419-163, won the rushing battle, 186-100, and were 10-of-17 on third downs — including 6-of-7 on a near 12-minute drive that began in the third quarter and extended into the fourth — compared to Michigan’s 1-of-9. Ohio State was also 2-for-3 on fourth downs; Michigan never went for it on fourth down. While it was close early on, Ohio State dominated the final 45 minutes of game time and sent the Wolverines home to await their bowl destination.

Here’s how it all went down.

First Quarter

Michigan got off to a ripping start, with Jordan Marshall running for 36 yards on the first play, the longest run allowed by Ohio State’s defense all season. Marshall caught a Bryce Underwood pass for 10 yards to move the chains again, but the drive stalled out and led to a Dominic Zvada 45-yard field goal. Michigan 3, Ohio State 0

After an incomplete pass on a deep ball to Carnell Tate, cornerback Jyaire Hill intercepted quarterback Julian Sayin on Ohio State’s second offensive play of the game. After a 21-yard run by Marshall, Michigan’s drive stalled out yet again, forcing Zvada to kick a 25-yard field goal and give the Buckeyes their largest deficit of the season. Michigan 6, Ohio State 0

Facing their biggest deficit of the season, the Buckeyes’ offense put together a strong second drive highlighted by a 23-yard catch and 36-yard run by running back Bo Jackson. Edge rusher Jaishawn Barham was flagged for unsportsmanlike conduct for making contact with an official on 3rd-and-goal, giving Ohio State an automatic first down. With three plays within the two yard line, the Buckeyes were unable to punch it into the end zone and had to settle for a field goal after a false start on 4th-and-1. Michigan 6, Ohio State 3

After a three-and-out, Ohio State picked up one first down before the end of the first 15 minutes of action.

End of Q1: Michigan 6, Ohio State 3

Second Quarter

Facing a 4th-and-5, Sayin threw a touchdown to Jeremiah Smith for a 35-yard touchdown. It was reviewed for a potential fumble in the end zone that would have resulted in a touchback, but the play was upheld. Ohio State 10, Michigan 6

The Wolverines inched closer to the Buckeyes on their next drive, going 54 yards in 11 plays — highlighted by a 22-yard run by Bryson Kuzdzal — before Zvada was called upon yet again. This field goal was from 49 yards out. Ohio State 10, Michigan 9

Ohio State made Michigan pay for kicking another field goal, as the Buckeyes put together a first-half-ending 11-play, 84-yard drive that ended in a third-down touchdown pass from Sayin to wide receiver Brandon Innis. After this play, the Buckeyes were 5-for-7 on third down, while Michigan was just 1-for-5. Ohio State 17, Michigan 9

HALFTIME: Ohio State 17, Michigan 9

Third Quarter

After picking up a couple first downs, Ohio State was forced to punt. Underwood hit wide receiver Donaven McCulley for 26 yards on the Wolverines’ first offensive play of the second half, but were then forced to punt. Hudson Hollenbeck’s punt went just 11 yards to the Ohio State 43 yard line. And just two plays after that, Sayin hit wide receiver Carnell Tate for a 50-yard touchdown. Ohio State 24, Michigan 9

The Wolverines picked up two first downs on their next possession, but were forced to punt the ball away yet again. On its ensuing drive, Ohio State continued to do what it’s done most of the game — pick up first downs and drain the clock. After converting three third downs, the Buckeyes wound up facing a 2nd-and-11 heading into the final 15 minutes of the game.

End of Q3: Ohio State 24, Michigan 9

Fourth Quarter

The Buckeyes had the football for 20 plays and went 81 yards down the field, picking up six first downs and draining 11:56 off the game clock. The drive ended in a Buckeye field goal. Ohio State 27, Michigan 9

Michigan’s offense was shut down yet again, as Ohio State sacked Underwood and forced another three-and-out. The Buckeyes took another 3:33 off the clock before punting again, giving Michigan the ball one more time looking for any sort of moral victory. Instead, Underwood threw an interception on fourth down. Ohio State was able to run the clock out and seal its first win over Michigan since 2019.

Final Score: Ohio State 27, Michigan 9

Michigan Stat Leaders

  • QB Bryce Underwood: 8-of-18 for 63 yards, 1 INT
  • RB Jordan Marshall: 7 carries for 61 yards
  • RB Bryson Kuzdzal: 11 carries for 38 yards
  • WR Donaven McCulley: 3 catches for 46 yards
  • CB Jyaire Hill: 2 tackles, 1 INT
  • LB Jimmy Rodler: 12 tackles, 1.5 TFLs
  • LB Cole Sullivan: 6 tackles, 1 TFL

Ohio State Stat Leaders

  • QB Julian Sayin: 19-of-26 for 233 yards, 3 TDs, 1 INT
  • RB Bo Jackson: 22 carries for 117 yards
  • WR Carnell Tate: 5 catches for 82 yards and 1 TD
  • WR Jeremiah Smith: 3 catches for 40 yards and 1 TD
  • WR Brandon Innis: 2 catches for 12 yards and 1 TD
  • LB Sonny Styles: 6 tackles, 1 TFL
  • CB Davison Igbinosun: 5 tackles, 1 INT

Michigan awaits its fate this bowl season and will find out where it will be playing next on Sunday, Dec. 7.

Recent Posts

editors picks

Top Reviews