Sebastian Vettel responded to his disappointing showing in Bahrain by setting the fastest lap in opening practice ahead of Formula One's 1,000th race.
The Ferrari driver left the last round under a cloud after he was beaten by his team-mate Charles Leclerc. He also spun for a fourth time in his last 10 appearances.
But here in Shanghai, the four-time world champion set the quickest time of the first running, finishing 0.207 seconds clear of Lewis Hamilton with Leclerc third.
Ferrari held a speed advantage over Mercedes in Bahrain, and that form appears to have carried through to China.
Indeed, neither Ferrari driver used the fastest tyre available this weekend.
Hamilton, who has won five times in China, will be pleased to have split the two red machines.
His team-mate, Valtteri Bottas, who leads the championship by a single point, finished a distant fifth, three-quarters of a second off the pace.
Red Bull's Max Verstappen was fourth, within half a second of Vettel's best time.
British teenager Lando Norris delivered McLaren's best result in more than a year after his fine drive to sixth in Bahrain a fortnight ago.
The 19-year-old finished 13th on Friday, 1.7 sec adrift of Vettel, but was more than a tenth ahead of Carlos Sainz in the sister McLaren.
Britain's other novice George Russell propped up the order for Williams, nearly four seconds off the pace, and behind team-mate Robert Kubica.
Elsewhere, Daniel Ricciardo finished an encouraging sixth for Renault, one place ahead of Pierre Gasly, the driver who replaced the Australian at Red Bull.
ga('create', 'UA-72310761-1', 'auto', {'name': 'pacontentapi'});
ga('pacontentapi.set', 'referrer', location.origin);
ga('pacontentapi.set', 'dimension1', 'By Philip Duncan, Press Association Sport F1 Correspondent, Shanghai');
ga('pacontentapi.set', 'dimension2', '74fac358-97e1-4fa9-b9bb-ec15b4458868');
ga('pacontentapi.set', 'dimension3', 'paservice:sport,paservice:sport:uk,paservice:sport:world');
ga('pacontentapi.set', 'dimension6', 'story');
ga('pacontentapi.set', 'dimension7', 'composite');
ga('pacontentapi.set', 'dimension8', null);
ga('pacontentapi.set', 'dimension9', 'sport:auto,sport:f1,sport:other');
ga('pacontentapi.send', 'pageview', { 'location': location.href, 'page': (location.pathname + location.search + location.hash), 'title': 'Sebastian Vettel tops first practice in China'});