Ekaterina Makarova and Elena Vesnina upset title favourites Sara Errani and Roberta Vinci 7-5 6-2 to win the women's doubles final at the French Open.