Unpopular opinion, but Lewis.
Saturday and Sunday, he has been there when it mattered. 10/10
If Ferrari didn't mess up Seb's stop, he'd be able to battle Lewis today, but.. They did. Still Seb was on a great drive until the contact happened. He's not to blame for causing it, but he could have avoided it - and he did have much more to lose than to gain. Although lucky in the end, I'd cut some point off his ranking. 9/10
Kimi did beat Seb yesterday and might have been even quicker than him in the second half of the race, but he lost the start. All chances gone. 8/10
Danny Ricciardo... I didn't follow his weekend closely, so I don't want to rank him. From what I picked up, he didn't do any mistakes in the race but delivered - and once more showed his skills when executing brilliant overtaking maneuvers and didn't lose unnecessary time behind any of the cars. Absolutely no fault with regards to the Bottas incident and no chance to avoid it.
Bottas was on his way to 9/10 until the last laps of the race. Except not being faster than Lewis, there was nothing left to desire. (Some might say being faster than anyone except Lewis might be his job, so that would be 10/10 then).
He was lucky to stay in front of Vettel after Seb's stop, but did a brilliant job on defending him for a long time. But then, not backing up and making contact with Seb wasn't very smart. Without contact, he'd still have been able to fight with Kimi for P3. With contact, he was lucky to continue his race.
Still, he kept fighting like a lion, but then slided into Danny. If he just backed up earlier, he would have been safe for P5, but he again risked losing it all for today. 10s penalty was okay. 6/10
I didn't follow the other cars very detailed, but once again impressive result by Gasly.
Both McLarens seemed to have done a top job as well.