Giro d'Italia - Stage 20 » Belluno › Marmolada (Passo Fedaia), 168km Tour of Norway - Stage 5 » Flekkefjord › Sandnes, 181.7km
The Ecuadorian followed an acceleration from rival Jai Hindley (Bora-Hansgrohe) on the Passo Fedaia but became distanced on the steep slopes of the climb.
Digging deep in a bid to limit his losses, he crossed the line 1:28 back on Hindley. Carapaz now sits second, 1:25 off pink with a final 17.4km time trial set to conclude the race on Sunday.
Carapaz had the support of his teammates across the mountainous final stage. Jonathan Castroviejo, Ben Tulett and Pavel Sivakov put in the final efforts before the attacks arrived.
With Andrey Amador up in the day's large 20-man break, the team were eventually forced into action in a bid to shut down solo escapee Ben Healy (EF Pro Cycling). Luke Rowe particularly got through a lot of work, with the catch made before the final kilometre, where Luke Plapp sprinted to third place.
The Australian saw his path to the line blocked but was still able to pick up bonus seconds, maintaining his podium position of third overall. Remco Evenepoel (Quick-Step-Alphavinyl) took the win to extend his race lead.
Magnus Sheffield was sixth on the day and occupies the same position overall. Tao Geoghegan Hart remains fifth, while Ethan Hayter makes it four Grenadiers in the top 10 in 10th.