Britain's Mark Cavendish, of the Columbia team, won the third stage of the Tour of Switzerland, a 195.4 kilometre ride from Davos to here on Monday. Spaniard Oscar Freire of Rabobank was second over the line, with Norway's Thor Hushovd (Cervelo) third at the end of a small bunch sprint. Swiss ace Fabian Cancellara, who rides for Saxo-Bank, maintained the overall lead ahead of the fourth stage, a 195 km ride from Biasca to Staefa. Cavendish's latest win makes it two in the past two days for Columbia, who saw Bernhard Eisel claim victory from a bunch sprint Sunday on stage two. The nine-stage event is considered an important warm-up for the Tour de France starting on July 4. 