Due to yesterday's stage not doing as much damage as you might've expected, the GC looks wide open ahead of this TT. Since none of the current podium riders are known for being good timetriallists, we basically have 25 riders separated by just 10 seconds.
Keizer, Boom and Martin are normally the strongest timetriallists among those 25, but it'll be interesting to see whether Zabalo or Bibby can use their small advantage ahead of the day to stay in front of those.
The clock shows 25'13, which we'll have to wait for a few more riders before judging.
The Briton doesn't have to wait very long for a point of reference, since Olman sits just four spots higher in the GC.
He is just shy of Stannard's time at the halfway checkpoint, and eventually stops the timer at 25'16. That's a provisional 2nd place, with a huge jump down to the riders behind him.
After climbing another two places on the GC table, we find Olman's team mate Michael Ford.
Normally a better TTist than both Stannard and Olman, but clearly not up to it today as he concedes 8 seconds to the former.
Next stage favourite to go is Dennis Van Winden, who is the new leader with 25'05.
After a jump to the last 60 riders, we catch up with Kiryenka and Costa, who both lost all chances of a decent GC when they decided to sit up with the gruppetto on stage 2.
They wont get any consolation from today either. Despite being good against the clock, they both lose around 15 seconds to Van Winden.
Another victim of earlier time loss is Dominique Cornu, who is currently 48th overall after dropping on both stage 2 and 3.
However unlike Kiryenka and Costa, he looks eager for a strong return today with a new best time that's 13 seconds faster than Van Winden's!
Also hindered in the crash Cornu was involved in yesterday, Andrew Tennant will no doubt be extremely frustrated at the finish, since he goes into provisional 2nd at the finish, just one second short of the lead.
That will certainly carry him up to a better position in the GC, but the earlier deficit will likely prevent him from moving very far.
We've now reached the top 30, and the riders still in contention for the GC win. First off is Matthias Brändle
The Austrian clocks in at 25'28, which is somewhere around expectations. It should be enough for him to finish inside the top 15 overall.
French veteran Jean-Christophe Peraud almost fell away from the GC on the opening stage after getting caught behind a split, but luckily wasn't given a new time.
From there onwards, he has only improved - finishing with the lead group on both of the two most recent stages. Today seems to be a continuation of that trend, since he goes into 4th, just 14 seconds behind Cornu.
After some mediocre times from the likes of Alarcon and Gomez Marchante, we reach the overall top 20 and today's top favourite Martijn Keizer, in 18th.
After surviving the stage his team had been fearing yesterday, he seems to have brought his best legs today. You almost have to look twice to believe it when his timer shows 24'21 and a 33 second lead!
Starting today one place ahead of Keizer is his team mate Lasse Bochman. That will definitely not be the case tonight due to a loss of 1'14.
Still a good time from the Dane, who might make it three Volkswagen riders in the top 15 overall - alongside Keizer and Brändle.
Having spent the entire race being practically invisible, Tony Martin has in fact been riding very well every day and looks set for a good overall result.
He can't get anywhere near Keizer's inhuman performance today, but moves into provisional 2nd overall by completing the race in 25'02.
The always solid Lars Boom equals Martin's time and thereby stays ahead of the German thanks to a lower sum of stage positions.
Ignas Konovalovas could potentially challenge for a top 5 on a good day, but misses the legs today and loses more than a minute to Keizer.
Very similar performance from Vitaliy Popkov, who goes just a second slower than Konovalovas. Almost certainly enough for both of them to enter the GC top 10.
We're now coming down to the riders who started the day with a small advantage over the 25-man group. First of those is Zeits, who took 8 seconds yesterday.
Time trials don't really suit the Bintang rider well though, and he falls through completely. He is in fact even caught by Bibby, who times in at 25'08. That's just 6 seconds slower than Boom/Martin, which means that he remains ahead of them in the GC.
KoM leader Zabalo had 12 seconds to play with after yesterday's lucrative breakaway, but loses quite a bit today and will have to wait and see if he can remain inside the top 10.
He will at least easily climb above Acevedo, who was strong yesterday but can't TT for pennies. 26'22 puts him almost 2 minutes behind Keizer in the overall.
Bole was admittedly impressive on stage 2, but it might've been a mistake from Pivovarna to back him yesterday instead of going on the attack with Ben Nasser, since none of their riders will be inside the overall top 10 after today.
The points jersey will at least remain where it is.
And then there's Huzarski, who is hoping that the leader's jersey will help him stay up in the GC.
He clearly did save something from yesterday, at least. 2'05 lost to Keizer today isn't bad at all. Certainly a result to be proud of.
But the day belongs to Martijn Keizer!
The Dutch rider absolutely destroyed everyone today and deservedly wins both stage and GC. Volkswagen will also be happy about both Brändle and Bochman finishing inside the top 10.
Interestingly, it is Bibby who takes 2nd - giving Jaguar some consolation to make up for the fact that Tennant would've been 2nd if he had finished with the other contenders on stage 3.
Boom and Martin are 3rd and 4th, with Peraud also moving ahead of Huzarski, who should still be very satisfied with his race.