Le Grand-Bonand - Rui Costa won the mountainous 19th stage of the Tour de France with a solo breakaway on the final climb, while Chris Froome stayed in yellow as expected attacks never materialized on Friday.Costa secured his second stage win of the race after catching Frenchman Pierre Roland about a quarter of the way up the fourth and final major ascent of Col de la Croix Fry."A lot of Portuguese fans have supported me through this Tour and I want to thank them," Costa said through a translator.German veteran Andreas Kloeden was second, 46 seconds behind, and Belgian Jan Bakelants was 1:44 back in third.Froome and his main Tour rival Alberto Contador were still some distance behind Portugal's Costa when he clinched his third career Tour stage win.The 204.5km trek featured two HC climbs and two Category 1 ascents between Bourg-d'Oisans and Le Grand-Bornand in the snow-capped peaks of the Alps.Contador was tipped to attack Froome on the long downhill finish, but perhaps because of the rainy conditions, the attack never came."Even though there wasn't much attacking, it was really tough out there," Froome said. "I certainly feel a big sigh of relief. Today was a day I was nervous about, happy to put it behind us."Froome and Contador rolled over the line together, several minutes behind Costa, and Froome maintained his lead of 5:11 over the Spaniard."For us the objective was to stay on the wheel (of the other contenders)," Froome said. "The team did a huge amount of work today. There are still 125km to go tomorrow."He is two days away from becoming the second British rider to win the race after Bradley Wiggins last year."I didn't want to attack in the downhill," Contador said. "A lot of people like me and when they see me attacking downhill they get scared."He has only Saturday's 20th stage from Annecy to Annecy-Semnoz to claw back his large deficit to Froome, who will likely look to stay safe so that he can match Wiggins' feat on Sunday."It all depends on how my legs are tomorrow," Contador said. "It depends how I feel."Colombian climber Nairo Quintana is 5:32 behind in third overall.Froome was not attacked up the first of the two big HC climbs to Col du Glandon. They are known as HC, Hors Categorie, because they are considered so tough they are beyond classification.Canadian Ryder Hesjedal and Spaniard Jon Izaguirre opened up a lead of more than seven minutes over the yellow jersey group once they went over the top of Glandon.As Hesjedal and Izaguirre reached the second HC of Col de Madeleine, the peloton was 10 minutes behind. Hesjedal forged ahead before being caught and overtaken by Frenchman Pierre Rolland.The stage then undulated through the valleys and up several big hills, including the Category 1 climbs of Col de l'Epine and Col de la Croix Fry, then ended with a sharp descent to the ski resort of Le Grand Bornand in south-eastern France.Rolland maintained his lead up l'Epine — zooming up the 7.3km in just under 19 minutes.The main pack was still about 10 minutes back when Rolland approached the last climb. Three of Froome's Sky teammates found the going too hard, however. Peter Kennaugh, Ian Stannard and Geraint Thomas drifted off.Costa, who won Tuesday's medium-mountain stage, charged after Rolland up Fry, a climb of about 11km.With the rain becoming heavier, Costa reached the top and prepared for a long and slippery descent of some 13km. He also won up to Super-Besse ski station in 2011.Despite his two stage wins, Costa is down in 24th place and 42:16 behind Froome."The Tour is a very important race for me. “The GC is something for the future, we will see," he said. "I am happy to have won two stages, especially as it's the centenary Tour so that makes it more special."Meanwhile, Froome sat on Contador's wheel. The Spaniard had Saxo-Tinkoff teammates Michael Rogers and Roman Kreuziger to help him."There was a moment when I wanted to attack and thought about it," Contador said."But then I thought it was best to reach the finish line with Roman."Standings from the 19th stage of Tour de France a 204.5km ride from Le Bourg-d'Oisans to Le Grand-Bornand on Friday:1. Rui Costa (POR/MOV) 5h59min 01sec2. Andreas Kloden (GER/RSH) at 0:48s3. Jan Bakelants (BEL/RSH) 1:44.4. Alexandre Geniez (FRA/FDJ) 1:52.5. Daniel Navarro (ESP/COF) 1:55.6. Bart De Clercq (BEL/LTB) 1:58.7. Robert Gesink (NED/BKN) 2:03.8. Alessandro De Marchi (ITA/CAN) 2:05.9. Mikel Nieve (ESP/EUS) 2:16.10. Ruben Plaza (ESP/MOV) 2:44.11. Jesus Hernandez (ESP/SAX) 2:46.12. Romain Bardet (FRA/ALM) 2:48.13. Tom Dumoulin (NED/ARG) 3:56.14. Simon Geschke (GER/ARG) 4:52.15. Amael Moinard (FRA/BMC) 6:41.16. Pierre Rolland (FRA/EUC) 6:41.17. Jose Serpa Perez (COL/LAM) 8:15.18. Alejandro Valverde (ESP/MOV) 8:40.19. John Gadret (FRA/ALM) 8:40.20. Jakob Diemer Fuglsang (DEN/AST) 8:40.97. Daryl Impey (RSA/ORI) 27:19.Overall General Classification:1. Chris Froome (GBR/SKY) 77h 10min 0sec2. Alberto Contador (ESP/SAX) at 5:11s3. Nairo Quintana (COL/MOV) 5:32.4. Roman Kreuziger (CZE/SAX) 5:44.5. Joaquin Rodriguez (ESP/KAT) 5:58.6. Bauke Mollema (NED/BKN) 8:58.7. Jakob Diemer Fuglsang (DEN/AST) 9:33.8. Daniel Navarro (ESP/COF) 12:33.9. Alejandro Valverde (ESP/MOV) 14:56.10. Michal Kwiatkowski (POL/OPQ) 16:08.11. Laurens ten Dam (NED/BKN) 16:09.12. Andrew Talansky (USA/GRM) 16:24.13. Mikel Nieve (ESP/EUS) 17:49.14. Michael Rogers (AUS/SAX) 19:04.15. Maxime Monfort (BEL/RSH) 20:00.16. Romain Bardet (FRA/ALM) 24:53.17. Daniel Moreno (ESP/KAT) 30:22.18. Jan Bakelants (BEL/RSH) 33:12.19. Robert Gesink (NED/BKN) 37:11.20. Richie Porte (AUS/SKY) 37:53.74. Daryl Impey (RSA/ORI) 2h09:33.