Caleb Ewan won a bunch sprint featuring 85 riders ©Getty Images

Australia's Caleb Ewan won his second stage of the 2020 Tour de France in a sprint finish marred in controversy after Slovakian rider Peter Sagan was relegated to last place after a push in the final seconds of the 11th stage.

A total of 85 cyclists came into the final kilometres together - with Lotto-Soudal rider Ewan narrowly pipping Sagan initially in a four-person dip for the line.

Ewan was joined by Belgian teammate Wout van Aert in the photo finish as well as Sagan and Irish Deceuninck–Quick-Step points leader Sam Bennett.

However Bora–Hansgrohe rider Sagan shoulder barged Van Aert to make it to the front row, initially finishing second before being demoted to 85th.

Bennett would take second ahead of Van Aert while French pair Bryan Coquard and Clément Venturini rounded off the top five behind Ewan.

"It was very, very hectic," said Ewan after the race.

"I was really close to the front with three and then one kilometre to go, I was more forward than I wanted to be, especially with a headwind finish.

"I knew from the first stage that I won that I had to stay calm and wait for the right time and right gap to open, and it did in the end."

Although there were dozens in contention for the stage win, there was one rider chancing his luck from the off on the 167.5 kilometre course from Châtelaillon-Plage to Poitiers.

France's Mathieu Ladagnous attacked from the start, pulling out more than five minutes at one stage in a terrific solo effort that lasted over 100 kilometres.

However Ladagnous' brave move was all in vain when he was swarmed by the peloton with 43km to go, eventually finishing four minutes and 25 seconds behind Ewan.

Bennett has extended his lead in the green jersey race to four points, with the general classification contenders all remaining in the front pack.

That means that yellow jersey holder, Slovenian Primož Roglič of Team Jumbo–Visma continues to lead by 21 seconds over Colombia's Egan Bernal of INEOS Grenadiers and 28 seconds ahead of France's Guillaume Martin of Cofidis.

Meanwhile, a late crash for Astana's Ion Izagirre saw the Spanish rider withdraw from the race after he suffered what appeared to be a minor head injury.

Austrian cyclist Gregor Muhlberger of Bora-Hansgrohe also withdrew after seemingly suffering from illness.