The Colombian bridged across to the Henao group in impressive fashion and then pushed the pace across the false flat midway up the climb.
When the dwindling lead group hit the steep final ascent Henao was one of just three riders who could hang with his compatriot, before slipping back with 4km to go.
Quintana stayed strong to take the stage win as race leader Richie Porte (BMC) closed the gap to 22 seconds, ensuring he retained the yellow jersey. Henao rolled in two minutes back in 17th, while Pavel Sivakov fought hard to limit his losses, finishing 26th, 2’56” back on a big day out in Switzerland.
The young Russian slips to 20th overall but will hope to make up time on those ahead of him in Sunday’s individual time trial.