Elliott took command of the race on Lap 46 of the 62-lap race, as Kyle Busch passed Aric Almirola on the restart and Elliott then cleared Busch in Turn 12 to grab the lead for the final time.
On Lap 59, Christopher Bell got around Busch to move into second but couldn’t mount a serious challenge and finished 5.7 seconds behind Elliott.
The win is Elliott’s second this season – the other came in a rain-shortened race at Circuit of the Americas.
In his career, seven of Elliott’s 13 wins have now come on road courses.
“Just really proud of our team for overcoming some adversity early and having to start in the back, having good pit stops. Had a really fast Chevrolet. Just so proud,” Elliott said.
“We’ve had a rough few weeks, so it feels really good. I guess I was supposed to do a burnout here (in Turn 5), I’m sorry. I missed the memo. I did a really cool one on the frontstretch.”
On the challenge of tackling a new track in the Cup Series, Elliott said, “This track has a lot of character to it. It’s so long. You have a lot of opportunity to make mistakes or be good whenever you hit it.
“I mean, four miles is a long course. Just has a lot of character to it, a lot of bumps, a lot of sections that are really tricky to get through. I think conserving your tire was actually a little bit of a thing today, which to be honest we don’t have much of that I feel like any more.
“It was a little different race.”
Kyle Busch ended up third, Kurt Busch was fourth and Denny Hamlin rounded out the top-five.
Completing the top-10 were Chase Briscoe (who tied his career high), Ross Chastain, Tyler Reddick, Martin Truex Jr. and Matt DiBenedetto.