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 race 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 at all 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 in 1985 and 1986. 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.

Truex and Jones finished second and third for Furniture Row Racing.

Larson won by 0.31 seconds in his No. 42 Chevrolet. Brad Keselowski and Truex won the first two stages.