BROOKLYN, Mich. – Kyle Larson's ambitious weekend ended in triumph.

Larson slipped between cars on an overtime restart and won Sunday's NASCAR Cup Series Michigan 400 at Michigan International Speedway. The victory capped a busy stretch for Larson after team owner Chip Ganassi allowed him to go to Iowa to compete in the Knoxville Nationals on Saturday.

He finished second at that sprint car event before returning to Michigan and earning his fourth career Cup victory.

"This win feels amazing to steal one in a way," Larson said. "My other three wins, I felt like we had the first- or second-best car, but today at times I didn't think we were a top-10 car. But to get the win that way is awesome."

Martin Truex Jr. was in the lead, about a second ahead of teammate Erik Jones, before a late caution came out because of a spin by Michael McDowell. That forced overtime.

A red flag for oil on the track only added to the drama, and when the race restarted for the final time, Larson — who hadn't led to that point — drove to the right of Jones and passed to the inside of Truex.

"We got beat fair and square," said Truex, the series points leader. "The double-file restarts are tricky, and sometimes you do them right, sometimes you screw them up, and unfortunately I screwed the one up that mattered the most today."

Larson has won the past three Cup races at MIS, the first driver to do that since Bill Elliott, who won four straight from 1985-86. This was Larson's third win of the season and ended a mini-slump in which he had finished out of the top 20 in three straight races.

There was a lot of hoopla Friday when Ganassi announced he was letting Larson go to Iowa. He didn't make it back to Michigan until 2 a.m.

"I appreciate when Kyle steps up and does what he did today," Ganassi said. "It makes it all worthwhile, obviously."

Dale Earnhardt Jr. finished 14th in his final race at MIS.