Anyhow, every website I can find lists his middle name as Aleksandrovich however I know that means he is the son of Aleksandro so I have no clue..
So near, and yet, so far.
In the interests of keeping this thread alive, I’ll give the answer now: Vitaly Petrov does not have a middle name. In keeping with Russian naming tradition, he has a patronym, which is taken from his father’s name; “Aleksandrovich” means, as you pointed out “Son of Aleksandr”. Yes, this was a trick question.
Someone else can have a go.