Rovereto - Australia's Rohan Dennis won the 16th stage of the Giro d'Italia, a 34.2km individual time-trial between Trento and Rovereto in northern Italy on Tuesday.
Britain's Simon Yates retained the leader's pink jersey with a 56-sec lead on defending champion Tom Dumoulin going into the crucial, final week of racing.
"This is a big day for me to jump back into the top ten," said BMC rider Dennis who is now sixth overall five minutes behind Yates. "I really wanted to come here to win a stage.
"I just have to hold on for as long as possible. There's going to be guys trying to do crazy things in the last week."
Dennis, 27, finished 14 seconds ahead of Germany's Tony Martin of Katusha-Alpecin with Dumoulin of Team Sunweb third 22 seconds off the pace.
It was the first Giro stage win for the rider from Adelaide who finished second in the first time-trial in Jerusalem, and adds to his stage wins on the Tour de France and Vuelta a Espana.
Four-time Tour de France winner Chris Froome was fifth on the stage, 35sec behind the Australian as the Team Sky rider moves up to fourth from seventh overall at 3:50.
Overall leader Yates lost less time to second placed defending champion Dumoulin than many observers had predicted.
"I felt good in the first half. I had a good rhythm," said Mitchelton-Scott rider Yates.
"I was trying to hold on to my position. But I died in the final 10km.
"Being in the lead after the time-trial changes my tactics for the remaining stages.
"Unfortunately for the fans, I might be more defensive. I'd like to have a bigger gap but I'm very satisfied with where I stand now."
Italian climber Fabio Aru, who had looked out of the race after losing 20 minutes on Sunday, created the big surprise of the day as he achieved the best time-trial of his career finishing just two seconds behind Froome.
But France's Thibaut Pinot lost more than three minutes on the stage winner to drop to fifth overall 1min 08sec off Italy's Domenico Pozzovivo who occupies the final podium position.
Wednesday's 17th stage over 155km from Riva del Garda to Iseo, east of Milan should suit the sprinters.
Results and standings after the Giro d'Italia 16th stage on Tuesday, a 34.2km time-trial from Trento to Rovereto in northern Italy:
1. Rohan Dennis (AUS/BMC) 40min 00sec, 2. Tony Martin (GER/KAT) at 14sec, 3. Tom Dumoulin (NED/SUN) 22, 4. Jos van Emden (NED/LNL) 27, 5. Chris Froome (GBR/SKY) 35, 6. Fabio Aru (ITA/EAU) 37, 7. Alex Dowsett (GBR/KAT) 40, 8. Diego Ulissi (ITA/EAU) 40, 9. Chad Haga (USA/SUN) 47, 10. David de la Cruz (ESP/SKY) 1:01
22. Simon Yates (GBR/MIT) 1:37, 33. Domenico Pozzovivo (ITA/BAH) 2:20, 50. Miguel Angel Lopez (COL/AST) 2:47, 52. Richard Carapaz (ECU/MOV) 2:57, 63. Thibaut Pinot (FRA/FDJ) 3:19
1. Simon Yates (GBR/Mitchelton) 66hr 39min 14sec, 2. Tom Dumoulin (NED/SUN) at 56sec, 3. Domenico Pozzovivo (ITA/BAH) 3:11, 4. Chris Froome (GBR/SKY) 3:50, 5. Thibaut Pinot (FRA/FDJ) 4:19, 6. Rohan Dennis (AUS/BMC) 5:04, 7. Miguel Angel Lopez (COL/AST) 5:37, 8. Pello Bilbao (ESP/AST) 6:02, 9. Richard Carapaz (ECU/MOV) 6:07, 10. George Bennett (NZL/LNL) 7:01