Sharapova faces Serena in Madrid final