Fernando Alonso returned to racing for McLaren, after missing the previous round in Monaco to participate in the Indianapolis 500.
Third and fourth were Bottas and Vettel, the latter had sustained slight front wing damage from contact with Verstappen heading into turn 2.
Räikkönen would eventually finish 7th after falling behind the Force Indias and struggling with brake problems in the late stages of the race.
Also on the first lap, an incident occurred causing the retirement of Carlos Sainz and Felipe Massa, and a pit stop front wing change for Romain Grosjean.
On lap 66 Fernando Alonso's McLaren suffered an engine failure preventing him from scoring his team's first points of the season.
Sebastian Vettel overtook Sergio Pérez on the penultimate lap to finish in 4th position close behind Ricciardo, following a race-long charge from the back and an alternate two-stop strategy.
Earlier Pérez had ignored requests from his team to allow his faster teammate Esteban Ocon past in order to challenge Ricciardo for the last podium place.