Lewis Hamilton claimed his sixth victory at the Chinese Grand Prix to move ahead of Mercedes team-mate Valtteri Bottas in the Formula One drivers' standings.
Reigning champion Hamilton got the jump on pole-sitter Bottas, who beat Sebastian Vettel to second, into turn one and never looked in danger of missing out on a second straight triumph in F1's 1000th race.
It was the Silver Arrows' third straight one-two finish, making them the first team to start a season in such fashion since Williams pair Nigel Mansell and Riccardo Patrese in 1992.
With the frontrunners on two-stop strategies in Shanghai, Mercedes executed back-to-back pit stops for their two drivers in fluid fashion to effectively seal their places at the head of the race.
Vettel lost track position to Charles Leclerc, who saw a potential first F1 win slip through his fingers in Bahrain, into turn one but benefited from team orders en route to taking the final step on the podium.
Max Verstappen did well to keep the pressure on Ferrari, with Red Bull twice getting him into the pits ahead of the Scuderia duo, and the Dutchman managed to snatch fourth.
Leclerc claimed to be struggling with a gearbox issue in the latter stages and, despite being informed everything was fine over team radio, he was unable to catch Verstappen.
Pierre Gasly denied Vettel an additional point by posting the fastest lap at the climax of the race, providing a boost after a difficult start to his Red Bull career.
"We need to go faster, otherwise we'll let Sebastian past," Leclerc was told over team radio by Ferrari, before being ordered to let Vettel past at the end of lap 10.
Leclerc did so despite twice sounding reluctant when communicating with his team, and he was quick to point out that he was beginning to lose time behind the other Ferrari.
But the team had made their mind up and by pitting Vettel first they sacrificed Leclerc, who came out behind Verstappen and struggled to test the Red Bull driver later.
It was a disappointing display from Ferrari, having dominated during practice this week.
They lost Daniel Ricciardo in Australia and both cars in Bahrain and Renault's fortunes did not improve in China.
Although Renault got both Ricciardo and Hulkenberg into the top 10 in qualifying for the first time this season, reliability issues struck again.
Hulkenberg was forced to retire but Ricciardo gave them something to cheer by finishing as the best of the rest in seventh position.
MIXED DAY FOR TORO ROSSO
Alex Albon started from the pits after a crash in FP3 meant he had to sit out qualifying.
The rookie produced a brilliant race, though, climbing up to 10th position to finish in the points for the second race in succession.
The same could not be said of Daniil Kvyat, who lost control on the first lap and collided with McLaren duo Carlos Sainz Jr and Lando Norris, who was sent into the air by the contact.
Kvyat received a drive-through penalty and was forced to retire on lap 43 of 56.
IN THE POINTS
1. Lewis Hamilton (Mercedes)
2. Valtteri Bottas (Mercedes) +6.522secs
3. Sebastian Vettel (Ferrari) +13.744s
4. Max Verstappen (Red Bull) +27.627s
5. Charles Leclerc (Ferrari) +31.276s
6. Pierre Gasly (Red Bull) +89.307s
7. Daniel Ricciardo (Renault) +1 lap
8. Sergio Perez (Racing Point) +1 lap
9. Kimi Raikkonen (Alfa Romeo) +1 lap
10. Alex Albon (Toro Rosso) +1 lap
1. Lewis Hamilton (Mercedes) 68
2. Valtteri Bottas (Mercedes) 62 (-6)
3. Max Verstappen (Red Bull) 39 (-29)
4. Sebastian Vettel (Ferrari) 37 (-31)
5. Charles Leclerc (Ferrari) 36 (-32)
1. Mercedes 130
2. Ferrari 73 (-57)
3. Red Bull 52 (-78)
=4. Renault 12 (-118)
=4. Alfa Romeo 12 (-118)
F1 heads west and to the streets of Baku for the Azerbaijan Grand Prix in two weeks. Will there be a repeat of the dramatic finish in 2018?
|United v City: De Gea, Pogba and the Red Devils´ stars in need of a ´reality check´|
|United v City: Aguero ready to shine after Old Trafford absences|
|Ferguson convinced me to take up management – Milosevic´s road to Partizan|
|United v City: Solskjaer out to correct Manchester derby record|
|United v City: Were the Red Devils too hasty to appoint Solskjaer?|
|Wheeler impresses in Mets´ win over Phillies|
|Raptors, 76ers advance as Lillard´s buzzer-beater sends Blazers through|
|Lillard´s stunning buzzer-beating three eliminates Thunder|
|Embiid: 76ers can win NBA Finals|
|Tigres UANL 0 Monterrey 1: Visitors draw first blood in Champions League final|
|Copa Libertadores Review: Cruzeiro stay perfect, Mineiro eliminated|
|Sterling reveals Van Dijk snub in favour of Kane|
|Frappart to become first female Ligue 1 referee|
|Cousins ´highly unlikely´ to return for Warriors in playoffs, says Kerr|
|Long´s Premier League record will be hard to beat – Hasenhuttl|
|Jovic to Madrid a ´real possibility´ – Eintracht director|
|NFL Draft 2019: Five overrated prospects, starting with a first-round QB|
|NFL Draft 2019: Teams with most riding on outcome|
|NFL Draft 2019: Five best first-round fits|
|Emery launches defence of Arsenal´s Mustafi|
|Valverde not bothered when Barca are crowned LaLiga champions|
|We have a chance to make change – Sterling calls for more to be done to combat racism|
|Solskjaer: Man Utd not ready to compete with City or Liverpool next season|
|Pochettino still harbours hope of Eriksen extension|
|Klopp set for Dortmund reunion in US friendly|
|49ers kicker Gould trying to force trade|
|Saracens wing Strettle to retire|
|Sevastova serves up Stuttgart bagel to oust Ostapenko|
|Man City have ´definitely not´ been offered Pogba again, insists Guardiola|
|Lucky loser Jarry shocks struggling Zverev in Barcelona|
|Guardiola rejects Solskjaer claims over City fouls|
|Deportivo Alaves 0 Barcelona 2: Alena and Suarez put champions-elect on brink of title|
|Rams pick up Goff´s fifth-year option|
|Hamburg 1 RB Leipzig 3: Poulsen and Forsberg fire visitors into DFB-Pokal final|
|Watford 1 Southampton 1: Gray cancels out Long´s record-breaking strike|
|Tottenham 1 Brighton and Hove Albion 0: Eriksen´s late stunner gives Spurs control in top-four battl|
|Long, King and the Premier League´s fastest goalscorers|
|Playing alongside Ronaldo is a pleasure, says Dybala|
|Watson ends drought as Super Kings go top|
|Southampton´s Long scores Premier League´s fastest goal|
|Seahawks reportedly send Frank Clark to Chiefs|
|AFC Champions League Review: Giovinco strike earns 10-man Al-Hilal win|
|Messi benched for Deportivo Alaves v Barcelona|
|Alexander-Arnold happy to support United in Manchester derby|
|Hudson-Odoi to have surgery on ruptured Achilles tendon|
|NFL Draft 2019 Big Board: Murray & Bosa the top prospects|
|ATP to decide on Gimelstob future following sentencing|
|F1 Raceweek: Ferrari looking to kick-start season with SF90 updates in Baku|
|Gattuso rejects surprise Newcastle links|
|Leeds United´s Alioski to miss remainder of Championship season|
|Injured Anderson to miss clay-court season|
|Manchester City star De Bruyne out of derby as Guardiola urges caution|
|I perfectly understand his position – Guardiola supports under-fire Solskjaer|
|Emery urges Arsenal to retain belief in top-four race|
|Mahrez is going nowhere - Guardiola|
|Simeone delighted ´extraordinary´ Oblak has signed new Atletico deal|
|O´Sullivan ´struggled to stay awake´ in Crucible upset|
|O´Sullivan stunned by amateur Cahill in another early exit|
|Wolfsburg confirm Glasner as new head coach|
|Suns fire coach Kokoskov after one season|
|Iniesta named new Vissel Kobe captain|
|Retiring too early would haunt me forever - Khan|
|Burnley laugh off ´anti-football´ jibes|
|Solskjaer convinced he can turn Manchester United´s slump around|
|Halep withdraws from Stuttgart Open with hip injury|
|They will snap at your ankles and kick you - Solskjaer mindful of Man City tactics|
|Sterling says racism ´runs deep´ in football & calls for radical changes|
|Defending Favors ´draining´ for Rockets – Harden|
|Mitchell thanks Jazz team-mates after flashing Game 4 warning at Rockets|
|Former Celtic captain and manager McNeill dies aged 79|