Sebastian Vettel finished fourth in his Ferrari, while pole-sitting Mercedes star Lewis Hamilton was fifth after both were handed penalties, which ultimately allowed Ricciardo to take the race lead and win.
The win is Ricciardo’s fifth Grand Prix victory and first since he took out the Malaysian Grand Prix in October of 2016 but it was also the one he least expected to occur.
Ricciardo admitted on the podium it was a race he never saw himself winning once he had to pit early after encountering a problem caused by debris from Kimi Raikkonen’s Ferrari after an opening lap incident with Bottas.
“It was just a crazy race, we knew the podium was a chance after the restart and then we heard about the problems with Lewis and Seb,” Ricciardo said.
“I made an unplanned pit stop at the beginning, we had some debris in the brakes so we had to stop and clean them and dropped back to 17th place.
“Did I think I would win today? Absolutely not.”
While Ricciardo kept things clean in the latter part of the race it fell apart for so many of his rivals.
First his teammate Max Verstappen retired with engine problems, then Daniil Kvyat parked his Toro Rosso, prompting a safety car which would eventually see Vettel and Hamilton collide behind it.
“He brake tested me,” yelled Vettel over the team radio. “What the f**k is going on?”
On the restart the Force India’s of Esteban Ocon and Sergio Perez collided, allowing Ricciardo to sneak into fifth for the second restart – from which he duly passed the Williams pair of Felipe Massa and Stroll to move into third.
Hamilton, who led for much of a race that was red-flagged on lap 21 as the street circuit was cleared of debris, suffered his misfortune on the 32nd of 51 laps.
The Brit was forced to pit by race control to change his headrest which had come loose and was a safety issue.
Then on lap 34 race control slapped Vettel with a 10-second stop-go penalty for ‘dangerous driving’ for the incident with Hamilton.
“I didn’t brake check him at all,” Hamilton later told British broadcaster Channel 4.
“For him to pretty much get away with driving into another driver is a disgrace. I think he disgraced himself today.
“If he wants to prove he is a man we should do it out of the car.
“Imagine all the young kids watching today, seeing that kind of behaviour from a world champion.”
Vettel was more restrained in reply, though defended his actions.
“I have no doubt he brake-checked me,” Vettel said. “I didn’t run into the back of him on purpose. There is then a chain reaction.
“I think it was very clear. In the end we are racing with men. If one of us gets a penalty, we both do. We are both grown up men. We want to race wheel to wheel.
“Every week in the Premier League you have refs blowing the whistle, and some players agree, some disagree. It’s the same here.”
The pair had previously spoken in high regard of each other in the title race, in contrast to the frequent verbal digs Hamilton gave former teammate Nico Rosberg during their duels in previous seasons.
Vettel perhaps extended the first hint of an olive branch, saying: “The championship battle is still respectful… I don’t have a problem with him, I think today’s action was wrong.”
When Vettel pitted, Ricciardo strolled into the lead and kept things clean to streak away with what was an unpredictable race that left the Australian beaming as he featured on the podium for Red Bull for the fourth successive race weekend.
Indeed it seemed the Australian could hardly believe his luck.
“I said yesterday we had to stay out of trouble and it certainly paid off today,” a grinning Ricciardo told David Coulthard.
“On the cool-down lap, I was just giggling like a little schoolboy.”
He was still giggling later on a bizarre podium; Bottas had come from a lap-down to claim second while Stroll, at 18 and much-maligned, claimed his first podium.
He could have had second too if not for the speedy Bottas pipping him right on the finish line.
That first podium included a ‘shoey’ with Ricciardo, although the Canadian seemed to far from relish the idea of drinking from the Australian’s sweaty boot.
“Stroll’s first podium so he certainly deserves one… is he old enough to drink?” Ricciardo asked.
Stroll obliged though after claiming it would “scar him for life.”
With the win Ricciardo stays fourth in the drivers championship while Vettel moved 14 points ahead of Hamilton at the top.
The race also saw Fernando Alonso finish ninth to claim McLaren’s first points of the season.
Make your contribution to independent news
A donation of any size to InDaily goes directly to helping our journalists uncover the facts. South Australia needs more than one voice to guide it forward, and we’d truly appreciate your contribution. Please click below to donate to InDaily.