Australia's Sara Carrigan won the women's Olympic road race ahead of Germany's world number two Judith Arndt and Russia's Olga Slyusareva.