As an early starter Kiryienka benifitted from a change in wind directon to set the fastest time ahead of Luis Leon Sanchez (Astana) and Contador (Tinkoff-Saxo). It was his third Giro stage win and first in a time trial.
"It was a long, hard, nervous wait for Alberto Contador. It was close, but I had a good day, and some luck," said Kiryienka.
"I knew I’d lose something on the climbs, but it was OK for me. It was grey and wet, but it turned out be a beautiful day for me. I’ve waited a long time for a time trial win.
"Our boss said, this morning, 'Today we’ll win the time trial,' he didn’t say who with. We haven’t had a lucky Giro, we’ve achieved some results here, and we will be in the running in the next Grand Tours."
It was Contador who really stamped his authority on the Giro d'Italia as he returned to the top of the general classification with a commanding ride into third place on the stage.
The overnight leader, Fabio Aru (Astana), lost a significant amount of time to slip back into second place overall at 2min 28sec. Andrey Amador (Movistar) is in third place at 3min 36sec.
"The result is a big surprise for me," Contador said. "I gave it all I had, and paced myself carefully all the way.
"I was faster than expected over the first part, but I saw that the flags had changed direction, so it was normal. And I overtook Landa before the halfway point.
"I now lead Aru by a good margin, especially after the fall yesterday, but I have to keep my head. The Giro is still long. Today has been a good day for us, and now we’ll take it day by day."
Australia's Richie Porte (Sky) had a bad day on the 59.4km individual time trial from Treviso to Valdobbiadene, losing even more time to his former rivals. He finished 4min 20sec down on his Sky team-mate to finish 55th on the stage. Now 8min 52sec behind Contador his race for the maglia rosa is well and truly over.
The best placed Australian was Luke Durbridge (Orica-GreenEDGE) who rode strongly on a course that did not suit his specific talents against the clock. He set the early mark and sat in the hot seat until his time was eclipsed by Kiryienka. He finished 10th by close of business.
Sunday's stage is 165km from Marostica, with three categorised climbs, including a difficult ascent to the Madonna Di Campiglio ski resort.
Stage 14: 59.4km ITT, Treviso - Valdobbiadene
1 Vasil Kiryienka (BLR) Sky 1hr 17min 52sec
2 Luis Leon Sanchez (ESP) Astana 0:00:12
3 Alberto Contador (ESP) Tinkoff-Saxo 0:00:14
4 Patrick Gretsch (GER) AG2R 00:23
5 Steven Kruijswijk (NED) LottoNL-Jumbo 0:01:09
6 Tanel Kangert (EST) Astana 0:01:17
7 Jurgen Van Den Broeck (BEL) Lotto-Soudal 01:25 0:01:25
8 Fabio Felline (ITA) Trek Factory Racing 0:01:26
9 Tobias Ludvigsson (SWE) Giant-Alpecin 01:27 0:01:27
10 Luke Durbridge (AUS) Orica-GreenEDGE 0:01:36
1 Alberto Contador (ESP) Tinkoff-Saxo 55hr 39min 00sec
2 Fabio Aru (ITA) Astana 0:02:28
3 Andrey Amador (CRC) Movistar 0:03:36
4 Rigoberto Uran (COL) Etixx-QuickStep 0:04:14
5 Jurgen Van Den Broeck (BEL) Lotto Soudal 0:04:17
6 Dario Cataldo (ITA) Astana 0:04:50
7 Mikel Landa Meana (ESP) Astana 0:04:55
8 Damiano Caruso (ITA) BMC 0:04:56
9 Roman Kreuziger (CZE) Tinkoff-Saxo 0:04:57
10 Leopold Konig (CZE) Sky 0:05:35