The Colombian was in inspired form as he took out the individual time trial by 40 seconds from Julian Alaphilippe and third-placed Gino Mara.
The 34-year-old’s sensational ride brings him back into contention for the general classification honours after cutting race leader Richard Carapaz’s lead to only 17 seconds going into Sunday’s final stage.
“I’m surprised,” said Uran.
“For me, this is so special because I haven’t raced much after a small problem and I look forward to the Tour De France.
“I have good legs in this year’s Tour de Suisse, yesterday on the climb I had less but today I try. For me, it’s a surprise because my legs today were incredible."
The 23.2-kilometre time trial consisted of a 10-kilometre climb to the summit of Oberalp Pass before a fast and technical 11-kilometre descent into the finish at Andermatt.
Uran showed no signs of struggle as he took a 12-second lead at the top of the Oberalp before setting a new benchmark on the descent to take a 54-second lead.
Tomorrow's eighth and final stage includes three mountain passes with the final Gotthard Pass coming at 144.4 kilometres which is 15 kilometres from the finish including a descent and flat run into Andermatt.
“This tour is hard and very important because my (stage) victory in 2007 was in the Tour de Suisse," added Uran.
“I will try, tomorrow is also a hard stage. Today was so special because the time trial was special with the climb and the downhill. It’s a special day for me and my team.”