Spanish veteran Joaquim Rodriguez won the crash-marred third stage of the Tour de France on Monday, with British rider Chris Froome finishing second and taking the overall lead.