Mark Cavendish of Britain won a sprint to take the fifth - and longest - stage of the Tour de France on Wednesday, and German rider Stefan Schumacher held on to the overall leader's yellow jersey. Cavendish beat Oscar Freire of Spain and veteran German sprinter Erik Zabel on the line at the end of the 232-kilometer flat stage from Cholet to Chateauroux. Three Frenchmen - Lilian Jegou, Nicolas Vogondy and Florent Brard - hit the front after 11 kilometers and at one point had a lead of more than 8 minutes. However, the field never seemed concerned, and the riders worked together to catch the breakaway almost on the finish line. “It's the biggest thing that's happened to me,” the 23-year-old Cavendish said. “To win a stage of the Tour is a massive thing. I came here with the intention of winning one. It just means so, so much to me.” Cavendish, who comes from the Isle of Man, was selected by British Cycling on Tuesday to ride the madison on the track at the Beijing Olympics along with Bradley Wiggins. The pair won the world championships in the event in March. He is not slated to compete in the road races, however. Schumacher held on to his 12-second overall lead from Kim Kirchen of Luxembourg and David Millar of Britain. Spanish rider Alejandro Valverde, who is among the overall Tour contenders, hit debris in the road about 80 kilometers into the stage and went over his handlebars. He injured his right arm, right knee and calf, but got back on his bike and continued riding.