In a battle of the strongmen, Sky's Edvald Boasson Hagen was third.
There was drama aplenty in the final 25km of the 198km stage to Seraing, with Tony Martin (Omega Pharma-QuickStep), Luis Leon Sanchez (Rabobank) and Michael Rogers among those to come to grief just as the peloton started to put on the pace.
Cancellara retained his overall lead, while some of the time trial specialists dropped out of the Tour's top 10.
Thank you for signing up to Cycling News. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.