MILAN — Alberto Contador of Spain wins Giro d'Italia.