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?
|PFA Premier League Team of the Year: Is Pogba worthy of a place?|
|Pogba the surprise inclusion in Man City, Liverpool-dominated PFA Team of the Year|
|Brisbane Roar 3 Adelaide United 5: Reds secure home final as Fowler watches on|
|Mariners introduced to Padres´ Paddack in loss|
|Rockets close out Jazz, Clippers hold off Warriors|
|MLS Review: Rooney leads DC United, Galaxy held|
|Rockets´ Capela explains why he wants to face Warriors|
|LeBron disputes reported rift with Lakers front office|
|Copa Libertadores Review: River Plate advance, Boca Juniors held|
|Kovac unsure about contentious penalty decision|
|Kerr calls Lillard´s game-winner against Thunder a ´good shot´|
|Griezmann important for future at Atletico – Simeone|
|Russell ´definitely´ wants to stay with Nets|
|Fernandinho to have scan on knee injury|
|Top prospect Guerrero called up by Blue Jays|
|Solskjaer agrees with Keane that United need ´right characters´|
|Emery not blaming Leno for Wolves loss|
|Guardiola ´likes to be critical´ of Man City derby hero Sane|
|Kruse bemoans ´ridiculous´ penalty in DFB-Pokal semi-final|
|Lazio condemn ´simplistic´ reporting of alleged racist incidents|
|Solskjaer: United not good enough to match City|
|Keane takes aim at Fred for ´cheating´ in Man United´s derby defeat|
|Kompany: Still all to play for in Premier League title race|
|Rashford: We did not play like Manchester United|
|Arsenal can still secure top-four spot - Emery|
|Guardiola and Man City break records in derby win at Old Trafford|
|Kvitova eases through in Stuttgart, Istanbul seeds tumble|
|Manchester United 0 Manchester City 2: Silva & Sane send visitors back to summit|
|AC Milan 0 Lazio 1 (agg 0-1): Correa winner earns Inzaghi´s men revenge|
|Werder Bremen 2 Bayern Munich 3: Lewandowski double sends Kovac´s men into final|
|Wolves 3 Arsenal 1: Stunning first-half display hurts Gunners´ top-four hopes|
|Ferrer to face Nadal in Barcelona as Fognini withdraws|
|United States earn ODI status for first time|
|Bordalas wary of ´awesome´ Benzema|
|Atletico Madrid 3 Valencia 2: Late Correa stunner seals win as Barca´s title party is delayed|
|Keane on Pogba: I wouldn´t believe a word he says|
|De Villiers, Stoinis inspire in-form RCB to another win|
|Gayle & Russell headline Windies World Cup squad|
|Former Barcelona chief Rosell acquitted of money laundering|
|United v City: Darmian and Pereira in as Solskjaer wields axe|
|Mourinho: Some players might think I´m a b******|
|Ronaldo, Messi, Mbappe? Who is Europe´s most prolific young goalscorer?|
|Steelers sign Roethlisberger to two-year contract extension|
|Frank Lampard charged with misconduct by FA|
|Zidane: Bale sale not required to sign Hazard|
|Player sacked after missing Panenka in shoot-out loss|
|FA welcomes anti-racism manifesto backed by Sterling|
|Ravens make Tucker highest-paid kicker in NFL|
|Nadal fights back to halt Mayer in Barcelona|
|Springbok De Jager sold on three-year Sale deal|
|AFC Champions League Review: Holders Kashima Antlers suffer first defeat|
|Alaphilippe defends Fleche Wallonne title in tight finish|
|Cowboys pick up Ezekiel Elliott´s fifth-year option|
|Champions Cup final quintet nominated for European Player of the Year|
|NFL Draft 2019: How does Kyler Murray compare to QBs taken first overall?|
|Pukki, Sharp and Abraham top PFA Championship Team of the Year|
|Mourinho recharged by rest but not planning Premier League return|
|Pro14 set for brotherly battle as Jerry Sexton joins Southern Kings|
|Sometimes things I want don´t happen – Zidane cagey over futures of Navas, Courtois|
|Hamilton desperate to improve on Baku struggles|
|Chelsea winger Hudson-Odoi undergoes successful surgery|
|F1 Raceweek: Hamilton and Bottas seeking historic one-two - Azerbaijan GP in numbers|
|LaLiga is the primary goal – Zidane out to end Barca´s recent dominance next term|
|NRL Opta facts: Roosters hoping to address poor ANZAC Day record|
|Ulreich: Nubel should hold off on Bayern Munich move|
|Almiron a doubt for Copa America due to hamstring injury|
|I´m still a Manchester United fan - Blind hopeful of resurgence under Solskjaer|
|Golden Knights blast ´embarrassing´ penalty call in dramatic Sharks defeat|
|Rangnick lauds RB Leipzig´s unique rise|
|Turin to host ATP Finals from 2021 to 2025|