Daniel Ricciardo was left to rue a disastrous Portuguese Grand Prix on Sunday despite salvaging some points for McLaren.
Lewis Hamilton delivered a bold pass on Mercedes teammate Valtteri Bottas to win Sunday's race and increase his lead in the Formula One world title standings.
'LENGTH OF YOUR...': Daniel Ricciardo stunned by personal question
'COMPLETELY BONKERS': F1 rule change leaves fans baffled
It was a good day for Ricciardo considering he started the race in 16th, making up seven places to finish ninth.
But the Aussie driver was left gutted by his qualifying debacle on Saturday in which he failed to advance past the third session.
“It was a better race - well, better than yesterday," he said after the race.
"It was hard to do worse than yesterday so everything I planned to happen in the race or execute, I was more or less able to do.
“I certainly still woke up frustrated this morning, you’ve got to clear it from your mind. Obviously what’s done is done.
“It’s hard to shake. Obviously you just believe in yourself and when you know what you’re capable of and you don’t execute, it breaks you.
“We get 20-something chances a year, it’s actually not that much, so when you don’t get it right, even waiting seven days (for the next race), it’s a long time to live with it.”
But Ricciardo was still able to take some positives from the trying weekend.
“As a driver, you know inside you when you’re driving with confidence and if it’s kind of flowing,” Ricciardo said.
“And Friday (practice) did feel like that. Definitely more so than previous.
“I think today there were moments of speed and moments of not quite there but I think I took a lot from this week’s race.”
Lewis Hamilton extends lead atop F1 standings
Hamilton started second but had to regain a spot lost to Red Bull's Max Verstappen and secured victory by sweeping round pole sitter Bottas on the 20th lap of 66.
Verstappen then struggled behind Bottas until he overtook the Finn straight after mid-race pit stops, but Hamilton had already built a gap substantial enough to earn a second win from three races this season and the 97th of his career.
Briton Hamilton now leads the championship on 69 points with Verstappen, who lost the fastest lap bonus point for leaving the track, eight points behind going into the Spanish Grand Prix on May 9.
"That was such a tough race, physically and mentally, keeping everything together," said Hamilton.
"There's a lot to download from today, improvements we can make. It wasn't all perfect so we will look at those points."
Red Bull driver Sergio Perez had a big enough lead to the McLaren of Lando Norris in fifth to don soft tyres for his final sprint and chase the fastest lap to add to his fourth place.
He briefly held the bonus point only for Verstappen to seemingly steal it from Bottas on the last lap.
However Verstappen's fastest lap was deleted for leaving the track.
"That's a bit odd because they were not checking track limits at Turn 14," said Verstappen. "Whatever."
Charles Leclerc was sixth for Ferrari while Alpine had their strongest race with Esteban Ocon seventh and Fernando Alonso eighth.
Watch 'Mind Games', the new series from Yahoo Sport Australia exploring the often brutal mental toil elite athletes go through in pursuit of greatness:
Click here to sign up to our newsletter for all the latest and breaking stories from Australia and around the world.