Image credit: Bettini Image.
Arnaud Demare won stage six of the Giro d'Italia in a sprint finish for his second victory of the 2020 race.
Deceuninck-QuickStep's Joao Almeida remains in the leader's pink jersey.
Britain's Simon Yates finished in the peloton and remains nearly four minutes behind Almeida.
But the Mitchelton-Scott rider, who lost time on stage three, could narrow that gap, with plenty of climbing in the Italian Alps to come.
Demare, who also won stage four, was one of a reduced bunch after a short but steep climb near the finish.
Peter Sagan found himself boxed in and when Demare kicked, the 29-year-old rapidly gapped Matthews and Felline to win comfortably on the uphill finish.
Maglia rosa holder Almeida, who remains 43 seconds ahead of Bahrain-McLaren's Pello Bilbao in the overall standings, was forced to temporarily stop with 37km to after issues with his radio.
While standing at the side of the road he was then hit by another rider and was knocked to the ground, but was able to remount and appeared to finish the stage without difficulty.
Four riders had earlier formed a breakaway, opening up a 10-minute gap on the peloton, before being caught with about 14km remaining.
Friday's seventh stage is a 143km route from Matera to Brindisi.