Bloodied home rider Sam Welsford fought back from an early crash to thrillingly win his second straight stage of the Tour Down Under on Wednesday.