ANN ARBOR, Mich. -- Mike Weber was angry. He had one carry for two yards at halftime of Ohio State's game against Michigan on Saturday, and he had seen that movie before.

Tight game against a good team? That means quarterback run. So Weber, frustrated by his lack of touches, knew he was settling in for an afternoon of blocking for J.T. Barrett, maybe getting another carry or two. He would've done it, because Weber has matured to the point that he puts the team first. But he was hoping to get his moment in Michigan Stadium.

That's a moment Weber, a former Michigan commit from Cass Tech High School in Detroit, had been dreaming about his entire life.

He got it late in the fourth quarter, icing Ohio State's 31-20 win with a 25-yard touchdown run in the final two minutes.

"It felt good to seal the win for my teammates," Weber said. "I don't think I got the ball in the first half, and I was kind of frustrated going into halftime. When J.T. went down, I knew they were gonna have to rely on me and J.K. (Dobbins) to pound the ball and seal the game. It felt good to get a touchdown in the Big House."

Weber had 11 carries for 55 yards and a touchdown in the second half. He and Dobbins combined for 158 on the ground, helping carry the offense along with Dwayne Haskins after Barrett left in the third quarter with a knee injury. Weber would have liked to go over 100 rushing yards for the third straight game, but that touchdown will stick with him for a long time.

He probably won't get another chance to play in Michigan Stadium. Even if you think Weber will for sure be back at Ohio State next year, it's unlikely that he'll be around in 2019 when Ohio State comes back to Ann Arbor. Weber said he hadn't made up his mind about his future yet. But he was soaking in the moment on Saturday, just in case.

As he was posing for photos and SnapChat videos with friends and family outside of the visiting tunnel of Michigan Stadium, Weber admitted to envisioning that same kind of scene in his mind many times before. Only the roles were reversed. Weber in some Michigan Jordan gear, his family and friends from Detroit in maize and blue, not scarlet and gray.

"Growing up I never thought I'd be playing for the Buckeyes, but God led me here," he said.

It was a tumultuous road that most are aware of by now. There was a high-stakes recruiting battle between Urban Meyer and Ohio State, and Jim Harbaugh's new staff at Michigan when Weber signed with the Buckeyes in 2015. It went until the early hours of the morning on National Signing Day. Weber stuck with the Buckeyes only to have Stan Drayton, the former Ohio State running backs coach who helped persuade him to stay, bolt for the NFL one day later.

"I love Mike Weber," Meyer said. "I have a lot of respect fort Mike Weber for how he's grown up. It was a little bit of a leap of faith to come join the rival. He's a grown man. He didn't come to us as a grown man, but he's really done a nice job."

Mike Weber, Michael Jordan, Josh Alabi and Damon Webb. Ohio State’s players from Michigan all had a hand in a win in Ann Arbor https://t.co/0lWHct9GHN pic.twitter.com/6h0cOMr08S — Bill Landis (@BillLandis25) November 26, 2017

Weber's career started with a redshirt year that required some gains in maturity and work ethic. After rushing for 1,000 yards last season, Weber injured his hamstring during training camp before this year, and saw Dobbins emerge as the Buckeyes' top tailback.

He's finally healthy, and running better than he's run before at Ohio State. It took a while to get to this point. In some ways, scoring Saturday in Michigan Stadium might have mad it all worth it.

"It felt real good to be from down the street, and score a touchdown in the Big House," Weber said. "I know a lot of people from here don't like me right now. But I did what I could for the team, and it felt good."