Filippo Ganna claimed his third stage win at this year's Giro d'Italia as Joao Almeida extended his overall lead on Saturday. 

Italian Ganna excelled on stage 14 - an individual time trial spanning 34.1 kilometres - to continue an impressive campaign in his home race, crossing the line in 42 minutes and 40 seconds. 

Rohan Dennis was 26 seconds slower over the course to claim an INEOS 1-2, while the rest of the field were over a minute back on the world time-trial champion. 

"Every victory is important for me, we have a really strong team," Ganna - who was also victorious in the opening time trial, as well as stage five - said after his latest success. 

Almeida, meanwhile, claimed sixth place to tighten his grip on the pink jersey, albeit there is still plenty of racing to go before the finish in Milan. 

Still, the Portuguese rider extended his advantage for a second successive day; he now sits 56 seconds clear of nearest rival Wilco Kelderman, who was ninth on the stage. 

"I did better than I thought, I'm so happy with the result," Almeida - who has worn the maglia rosa since the third day - said. "In the end, it was a positive day." 

Pello Bilbao remains third in the standings but Brandon McNulty is now just behind him, the American moving up thanks to a third-place finish as he sits in front of Vincenzo Nibali, Rafal Majka and Domenico Pozzovivo, who are all within 30 seconds of the podium places.

STAGE RESULT

1. Filippo Ganna (INEOS) 42:40
2. Rohan Dennis (INEOS) +00:26
3. Brandon McNulty (UAE Team Emirates) + 01:09
4. Thomas De Gendt (Lotto-Soudal) +01:11
5. Josef Cerny (CCC) +01:16

CLASSIFICATION STANDINGS

General Classification
1. Joao Almeida (Deceuninck-Quick-Step) 54:28:09
2. Wilco Kelderman (Team Sunweb) +00:56
3. Pello Bilbao (Bahrain-McLaren) +02:11

Points Classification
1. Arnaud Demare (Groupama-FDJ) 221
2. Peter Sagan (Bora-Hansgrohe) 184
3. Joao Almeida (Deceuninck-Quick-Step) 83

King of the Mountains
1. Ruben Guerreiro (EF Pro Cycling) 87
2. Giovanni Visconti (Vini Zabu-Brado-KTM) 76
3. Filippo Ganna (Team INEOS) 48

WHAT'S NEXT?

Stage 15 could see changes in the general classification as the race climbs into the mountains during the 185km-ride to Piancavallo. Those looking to make a move will know they have a rest day to follow on Monday, too.