Lewis Hamilton has taken another major step towards winning his fifth world championship after a commanding victory at the Singapore Grand Prix.
The Briton will head into the final six rounds of the season 40 points clear of Sebastian Vettel after a Ferrari strategy blunder cost their driver second place.
Vettel passed Max Verstappen on the opening lap here at the Marina Bay Circuit, but then lost out to the Red Bull driver after a questionably early pit stop.
Hamilton crossed the line 8.9 seconds clear of Verstappen with Vettel a further 31 seconds back.
Hamilton started the night race from pole position after he executed a brilliant lap in qualifying, and the world champion made no mistakes en route to a regulation win.
On the short dash to the left-handed opening bend, Hamilton retained his lead with a peerless start.
Behind him, Vettel, who was involved in a three-way start-line collision in Singapore last season, drew alongside Verstappen, only for the Red Bull driver to hold position.
As the front-runners navigated their way through the opening corners, there was drama further down the order as Esteban Ocon crashed into the wall at the third turn after colliding with his Force India team-mate Sergio Perez.
Ocon's car was written off, and the Frenchamn appeared to point the finger at his team-mate for leaving him little room. For his part, Perez merely held the racing line, and following an investigation, the stewards tellingly took no action against him.
Back at the front, and Vettel was taking his second bite at Verstappen. This time he expertly made the move stick. In a flurry of sparks, the German drew alongside the Red Bull through the high-speed turn six before taking the position at the ensuing corner. He did so in the nick of time, with the safety car deployed to deal with Ocon's stricken Force India.
They were back racing again on lap five with Hamilton holding off Vettel and Verstappen.
Vettel was then the first of the leaders to pit as he stopped for fresh tyres on lap 14. He emerged, however, behind the Force India of Perez, and was losing crucial time.
Hamilton made his one and only stop on the next lap, and rejoined the track comfortably ahead of his Ferrari rival.
Vettel finally passed Perez on lap 17, but had fallen further behind Hamilton and Verstappen, too, who had yet to stop. When the Dutchman did come in on lap 18, he had pulled out enough of a gap to leap-frog Vettel for second. It was a costly, and surely, unnecessary error from Vettel's Ferrari team.
Hamilton led comfortably at the front with his only drama on lap 34 as he was held up by backmarkers. Verstappen closed in on the back of Hamilton's Mercedes, but the Brit did not panic and made his way past Sergey Sirotkin and Romain Grosjean before holding off Verstappen, too.
"These guys are crazy," Hamilton said. Grosjean was later handed a five-second timed penalty for ignoring blue flags.
In a race of little drama, Perez was given a drive-through penalty after he needlessly banged wheels with Sirotkin's Williams as they squabbled for the minor places.
Valtteri Bottas finished fourth for Mercedes ahead of his Finnish countryman Kimi Raikkonen in the Ferrari. Daniel Ricciardo was sixth for Red Bull with Fernando Alonso seventh.
"Great job, everyone, and all those back at the factory," Hamilton said over the radio. "What a weekend. Keep pushing. We've got these guys."
Later, crouching over his car, Hamilton added: "I am spent. That was a tough race. We had a great start, and the team have never given up in me and our ability. That felt like the longest race of my life. I am glad it is over."
Vettel cut a dejected figure, and appeared to point the finger at his Ferrari team for pitting him too early.
"We tried to be aggressive in the beginning, and it didn't work out," he said.
"I wasn't convinced we would make it to the end of the race, but pitting again was no option. I just focused on making it home.
"It doesn't help [the championship], but I am mostly thinking about today's race, and the way we raced we didn't have a chance.
"I said before the weekend we can only beat ourselves, and we didn't get everything out of our package."