{"id":7794,"date":"2026-07-03T15:56:43","date_gmt":"2026-07-03T13:56:43","guid":{"rendered":"https:\/\/franceletour.com\/?p=7794"},"modified":"2026-07-23T15:33:50","modified_gmt":"2026-07-23T13:33:50","slug":"tour-de-france-2026-stage-4-results","status":"publish","type":"post","link":"https:\/\/franceletour.com\/es\/tour-de-france-2026-stage-4-results\/","title":{"rendered":"Tour de France 2026 Stage 4 Results: Breakaway Winners in Foix"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading7794_8523c0-19, .wp-block-kadence-advancedheading.kt-adv-heading7794_8523c0-19[data-kb-block=\"kb-adv-heading7794_8523c0-19\"]{text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7794_8523c0-19 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7794_8523c0-19[data-kb-block=\"kb-adv-heading7794_8523c0-19\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading7794_8523c0-19 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7794_8523c0-19[data-kb-block=\"kb-adv-heading7794_8523c0-19\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading7794_8523c0-19 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7794_8523c0-19\">Tour de France 2026 Stage 4 Results: Breakaway Winners in Foix<\/h1>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong><code>Stage 4 rankings are now complete.<\/code><\/strong><br>All classifications have been updated \u2014 General Classification (Yellow), Points (Green), Mountains (Polka Dot), and Young Rider (White). Explore the full leaderboard below.<\/p>\n\n\n    <div class=\"lct-full-results-page live-commentary-timeline\">\n\n\n        <!-- Podium -->\n                        <h2 class=\"lct-section-heading lct-fr-main-heading\">Tour de France 2026 Stage 4 Podium<\/h2>\n        <div class=\"lct-fr-podium-wrap\">\n            <div class=\"lct-podium\">\n                <!-- 2nd -->\n                <div class=\"lct-podium-step lct-podium-2\">\n                    <div class=\"lct-podium-rank\">2nd<\/div>\n                                        <img decoding=\"async\" src=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/quinn-simmons.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">0:00<\/div>\n                    <div class=\"lct-podium-name\">Quinn Simmons<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Quinn Simmons\" style=\"font-size:13px;color:#6b7280;line-height:1.2;\"><\/div>\n                <\/div>\n                <!-- 1st -->\n                <div class=\"lct-podium-step lct-podium-1\">\n                    <div class=\"lct-podium-rank\">\ud83c\udfc6 Winner<\/div>\n                                        <img decoding=\"async\" src=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/mads-pedersen.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">4:10:45<\/div>\n                    <div class=\"lct-podium-name\">Mads Pedersen<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Mads Pedersen\" style=\"font-size:14px;color:#6b7280;line-height:1.2;font-weight:500;\"><\/div>\n                <\/div>\n                <!-- 3rd -->\n                <div class=\"lct-podium-step lct-podium-3\">\n                    <div class=\"lct-podium-rank\">3rd<\/div>\n                                        <img decoding=\"async\" src=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/raul-garcia-pierna.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">0:00<\/div>\n                    <div class=\"lct-podium-name\">Ra\u00fal Garc\u00eda Pierna<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Ra\u00fal Garc\u00eda Pierna\" style=\"font-size:13px;color:#6b7280;line-height:1.2;\"><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        <script>\n        document.addEventListener('lctRidersLoaded', function() {\n            if (typeof _lctRiderCache === 'undefined' || !Array.isArray(_lctRiderCache)) return;\n            \n            function normalizeForSearch(str) {\n                var s = str.toLowerCase().trim();\n                return s.normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\").replace(\/[^a-z0-9]\/g, '');\n            }\n            \n            document.querySelectorAll('.lct-dynamic-team').forEach(function(el) {\n                var targetName = el.dataset.rider || '';\n                if (!targetName) return;\n                \n                var targetNorm = normalizeForSearch(targetName);\n                if (!targetNorm) return;\n                \n                var matched = null;\n                for (var i = 0; i < _lctRiderCache.length; i++) {\n                    var r = _lctRiderCache[i];\n                    if (!r.name) continue;\n                    var rowNorm = normalizeForSearch(r.name);\n                    \n                    \/\/ Simple partial\/word match\n                    var tWords = targetNorm.match(\/[a-z]+\/g) || [];\n                    var rWords = rowNorm.match(\/[a-z]+\/g) || [];\n                    var matchCount = 0;\n                    for (var j = 0; j < tWords.length; j++) {\n                        if (rWords.indexOf(tWords[j]) !== -1) matchCount++;\n                    }\n                    if (matchCount >= tWords.length || matchCount >= rWords.length) {\n                        matched = r;\n                        break;\n                    }\n                }\n                if (matched && matched.team) {\n                    el.innerHTML = '(' + matched.team + ')';\n                }\n            });\n        });\n        <\/script>\n        \n        \n        <!-- SEO H2 Heading (in place of old search bar) -->\n        <h2 class=\"lct-section-heading\" style=\"margin-top:20px; margin-bottom:10px; border-bottom:none; padding-bottom:0; font-size:24px;\">\n            Tour de France 2026 Stage 4 Classifications &amp; Results\n        <\/h2>\n\n                <div class=\"lct-master-tabs-container\" style=\"display:flex; justify-content:space-between; align-items:flex-end; border-bottom: 2px solid #e9ecef; margin-top: 10px; margin-bottom: 20px; flex-wrap:wrap; gap:10px;\">\n            <div class=\"lct-master-tabs\" role=\"tablist\" style=\"border-bottom:none; margin:0; padding:0; display:flex; gap:16px;\">\n                <button class=\"lct-master-tab lct-master-tab-active\" data-target=\"lct-fr-wrapper\" role=\"tab\">\n                    <h3 style=\"margin:0; font-size:inherit; font-weight:inherit; font-family:inherit; color:inherit; text-transform:inherit; line-height:inherit;\">Main Classifications<\/h3>\n                <\/button>\n                <button class=\"lct-master-tab\" data-target=\"lct-cr-wrapper\" role=\"tab\">\n                    <h3 style=\"margin:0; font-size:inherit; font-weight:inherit; font-family:inherit; color:inherit; text-transform:inherit; line-height:inherit;\">Complementary Results<\/h3>\n                <\/button>\n            <\/div>\n            <!-- Live Search -->\n            <div class=\"lct-fr-search-wrap\" style=\"flex:1; max-width:300px; min-width:200px; margin-bottom: 6px;\">\n                <input type=\"text\" id=\"lct-fr-search-input\" placeholder=\"Search rider or team...\" style=\"width:100%; padding:10px; border:1px solid var(--pcs-border); border-radius:4px; font-family: var(--pcs-font); font-size: 14px;\">\n            <\/div>\n        <\/div>\n        \n        <!-- Main Classifications Wrapper -->\n        <div id=\"lct-fr-wrapper\" class=\"lct-master-panel\" style=\"display:block;\">\n        \n        <!-- Main Ranking Tabs -->\n        <section id=\"lct-fr-rankings\" class=\"lct-rankings-tabs-section\" style=\"display:block;margin-top:16px;\">\n            <div class=\"lct-rank-tabs-nav\" role=\"tablist\">\n                                <button class=\"lct-rank-tab lct-rank-tab-active\"\n                    data-tab=\"fr-stage_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#e8001c\"\n                            stroke=\"#b50016\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Stage<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-general_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#FFD700\"\n                            stroke=\"#e6c200\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">GC<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-points_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#00A651\"\n                            stroke=\"#008040\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Points<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-kom_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"white\"\n                            stroke=\"#ddd\" stroke-width=\"0.5\"\/>\n                                                <circle cx=\"13\" cy=\"13\" r=\"1.8\" fill=\"#e8001c\"\/>\n                        <circle cx=\"19\" cy=\"13\" r=\"1.8\" fill=\"#e8001c\"\/>\n                        <circle cx=\"16\" cy=\"19\" r=\"1.8\" fill=\"#e8001c\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">KOM<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-youth_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"white\"\n                            stroke=\"#1971c2\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Youth<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-teams_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#1a1a2e\"\n                            stroke=\"#2d3a5e\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Teams<\/span>\n                <\/button>\n                            <\/div>\n\n            <div class=\"lct-rank-panels\">\n                                <div id=\"lct-fr-stage_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-stage_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tUCI\\tPnt\\t\\tTime\\r\\n1\\t Pedersen Mads \\r\\nLidl - Trek\\t210\\t100\\t10\\u2033\\t4:10:45\\r\\n2\\t Simmons Quinn \\r\\nLidl - Trek\\t150\\t70\\t6\\u2033\\t,,\\r\\n3\\t Garc\\u00eda Pierna Ra\\u00fal \\r\\nMovistar Team\\t110\\t50\\t4\\u2033\\t,,\\r\\n4\\t Frigo Marco \\r\\nNSN Cycling Team\\t90\\t40\\t\\t,,\\r\\n5\\t Debruyne Ramses \\r\\nAlpecin - Premier Tech\\t70\\t32\\t\\t,,\\r\\n6\\t Vauquelin K\\u00e9vin \\r\\nNetcompany INEOS\\t55\\t26\\t\\t,,\\r\\n7\\t Quinn Sean \\r\\nEF Education - EasyPost\\t45\\t22\\t\\t,,\\r\\n8\\t Tr\\u00e6en Torstein \\r\\nUno-X Mobility\\t40\\t18\\t\\t,,\\r\\n9\\t Vacek Mathias \\r\\nMovistar Team\\t35\\t14\\t\\t,,\\r\\n10\\t Castrillo Pablo \\r\\nLidl - Trek\\t30\\t10\\t\\t,,\\r\\n11\\t Matthews Michael \\r\\nTeam Jayco AlUla\\t25\\t8\\t\\t2:27\\r\\n12\\t Delettre Alexandre \\r\\nTotalEnergies\\t20\\t6\\t\\t,,\\r\\n13\\t Van Mechelen Vlad \\r\\nBahrain - Victorious\\t15\\t4\\t\\t,,\\r\\n14\\t Stuyven Jasper \\r\\nSoudal Quick-Step\\t10\\t2\\t\\t,,\\r\\n15\\t Molenaar Alex \\r\\nCaja Rural - Seguros RGA\\t5\\t1\\t\\t,,\\r\\n16\\t van den Broek Frank \\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n17\\t Zimmermann Georg \\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n18\\t Hermans Quinten \\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n19\\t Nicolau Joel \\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n20\\t Izagirre Ion \\r\\nCofidis\\t\\t\\t\\t,,\\r\\n21\\t Denz Nico \\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n22\\t Gr\\u00e9goire Romain \\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n23\\t Eenkhoorn Pascal \\r\\nSoudal Quick-Step\\t\\t\\t\\t7:54\\r\\n24\\t Kirsch Alex \\r\\nCofidis\\t\\t\\t\\t,,\\r\\n25\\t Van Moer Brent \\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t7:58\\r\\n26\\t Tratnik Jan \\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n27\\t Valgren Michael \\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n28\\t Planckaert Edward \\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n29\\t Costiou Ewen \\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n30\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t12:59\\r\\n31\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n32\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n33\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n34\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n35\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n36\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n37\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n38\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n39\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n40\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n41\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n42\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n43\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n44\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n45\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n46\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n47\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n48\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n49\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n50\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n51\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n52\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n53\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n54\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n55\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n56\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n57\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n58\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n59\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n60\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n61\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n62\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n63\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n64\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n65\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n66\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n67\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n68\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n69\\t Martinez Lenny\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n70\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n71\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n72\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n73\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n74\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n75\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n76\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n77\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n78\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n79\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n80\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n81\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n82\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n83\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n84\\t Oliveira Nelson \\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n85\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n86\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n87\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n88\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n89\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n90\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n91\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n92\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n93\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n94\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n95\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n96\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n97\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n98\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n99\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n100\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n101\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n102\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n103\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n104\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n105\\t Page Hugo\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n106\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n107\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n108\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n109\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n110\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n111\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n112\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n113\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n114\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n115\\t Stannard Robert \\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n116\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n117\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n118\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n119\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n120\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n121\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n122\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n123\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n124\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n125\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n126\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n127\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n128\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n129\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n130\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n131\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n132\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n133\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n134\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n135\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n136\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n137\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n138\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n139\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n140\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n141\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n142\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n143\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n144\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n145\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n146\\t Steinhauser Georg \\r\\nEF Education - EasyPost\\t\\t\\t\\t14:17\\r\\n147\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t\\t14:24\\r\\n148\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t\\t14:50\\r\\n149\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t\\t22:08\\r\\n150\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n151\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n152\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n153\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n154\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n155\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n156\\t Fretin Milan\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n157\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n158\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n159\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n160\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n161\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n162\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n163\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n164\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n165\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n166\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n167\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n168\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n169\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n170\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n171\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n172\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t\\t22:41\\r\\n173\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n174\\t Van Lerberghe Bert\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n175\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n176\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n177\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n178\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t\\t23:29\\r\\n179\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t25:13\\r\\n180\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n181\\t de Kleijn Arvid\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\nOTL\\t O'Brien Kelland\\r\\nTeam Jayco AlUla\\t\\t\\t\\t46:02\";\n                            const container = document.getElementById('lct-fr-table-wrap-stage_ranking');\n                            const title = 'Stage';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-general_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-general_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tRider\\tTeam\\tUCI\\t\\tTime\\r\\n1\\t24\\t\\u25b223\\t Tr\\u00e6en Torstein\\r\\nUno-X Mobility\\t25\\t\\t13:02:46\\r\\n2\\t26\\t\\u25b224\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t0:28\\r\\n3\\t31\\t\\u25b228\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t3:50\\r\\n4\\t1\\t\\u25bc3\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t\\t16\\u2033\\t7:53\\r\\n5\\t2\\t\\u25bc3\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t\\t6\\u2033\\t,,\\r\\n6\\t37\\t\\u25b231\\t Evenepoel Remco\\r\\nAlpecin - Premier Tech\\t\\t\\t8:06\\r\\n7\\t3\\t\\u25bc4\\t Debruyne Ramses\\r\\nRed Bull - BORA - hansgrohe\\t\\t4\\u2033\\t8:16\\r\\n8\\t4\\t\\u25bc4\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t10\\u2033\\t8:17\\r\\n9\\t5\\t\\u25bc4\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t8:20\\r\\n10\\t6\\t\\u25bc4\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t8:41\\r\\n11\\t7\\t\\u25bc4\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t8:46\\r\\n12\\t8\\t\\u25bc4\\t Martinez Lenny\\r\\nBahrain - Victorious\\t\\t\\t9:02\\r\\n13\\t9\\t\\u25bc4\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t\\t9:04\\r\\n14\\t10\\t\\u25bc4\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t9:10\\r\\n15\\t11\\t\\u25bc4\\t Carapaz Richard\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t9:15\\r\\n16\\t12\\t\\u25bc4\\t Pidcock Tom\\r\\nEF Education - EasyPost\\t\\t4\\u2033\\t9:38\\r\\n17\\t13\\t\\u25bc4\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t9:40\\r\\n18\\t14\\t\\u25bc4\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t9:43\\r\\n19\\t15\\t\\u25bc4\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t10:08\\r\\n20\\t16\\t\\u25bc4\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t10:12\\r\\n21\\t17\\t\\u25bc4\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t10:21\\r\\n22\\t18\\t\\u25bc4\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t11:16\\r\\n23\\t19\\t\\u25bc4\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t\\t\\t11:17\\r\\n24\\t43\\t\\u25b219\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t11:22\\r\\n25\\t45\\t\\u25b220\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t4\\u2033\\t11:34\\r\\n26\\t20\\t\\u25bc6\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t11:43\\r\\n27\\t21\\t\\u25bc6\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t12:08\\r\\n28\\t22\\t\\u25bc6\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t12:14\\r\\n29\\t23\\t\\u25bc6\\t Baudin Alex\\r\\nXDS Astana Team\\t\\t\\t12:31\\r\\n30\\t25\\t\\u25bc5\\t Tejada Harold\\r\\nEF Education - EasyPost\\t\\t\\t13:12\\r\\n31\\t40\\t\\u25b29\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t13:28\\r\\n32\\t27\\t\\u25bc5\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t13:38\\r\\n33\\t28\\t\\u25bc5\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t13:53\\r\\n34\\t29\\t\\u25bc5\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t13:54\\r\\n35\\t30\\t\\u25bc5\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t15:10\\r\\n36\\t52\\t\\u25b216\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t6\\u2033\\t16:00\\r\\n37\\t55\\t\\u25b218\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t16:39\\r\\n38\\t32\\t\\u25bc6\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t17:37\\r\\n39\\t33\\t\\u25bc6\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t17:48\\r\\n40\\t34\\t\\u25bc6\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t18:08\\r\\n41\\t51\\t\\u25b210\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t18:27\\r\\n42\\t35\\t\\u25bc7\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t18:46\\r\\n43\\t36\\t\\u25bc7\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t19:12\\r\\n44\\t56\\t\\u25b212\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t19:40\\r\\n45\\t38\\t\\u25bc7\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t23:40\\r\\n46\\t39\\t\\u25bc7\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t23:59\\r\\n47\\t41\\t\\u25bc6\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t24:03\\r\\n48\\t42\\t\\u25bc6\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t24:21\\r\\n49\\t44\\t\\u25bc5\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t24:27\\r\\n50\\t46\\t\\u25bc4\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t24:42\\r\\n51\\t47\\t\\u25bc4\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t24:53\\r\\n52\\t48\\t\\u25bc4\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t25:51\\r\\n53\\t49\\t\\u25bc4\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t27:54\\r\\n54\\t50\\t\\u25bc4\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t28:01\\r\\n55\\t75\\t\\u25b220\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t28:52\\r\\n56\\t53\\t\\u25bc3\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t29:06\\r\\n57\\t54\\t\\u25bc3\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t29:16\\r\\n58\\t77\\t\\u25b219\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t30:10\\r\\n59\\t79\\t\\u25b220\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t31:17\\r\\n60\\t57\\t\\u25bc3\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t,,\\r\\n61\\t58\\t\\u25bc3\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t32:19\\r\\n62\\t86\\t\\u25b224\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t32:53\\r\\n63\\t102\\t\\u25b239\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t32:54\\r\\n64\\t59\\t\\u25bc5\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t33:25\\r\\n65\\t60\\t\\u25bc5\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t\\t33:40\\r\\n66\\t94\\t\\u25b228\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t34:35\\r\\n67\\t61\\t\\u25bc6\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t34:48\\r\\n68\\t62\\t\\u25bc6\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t35:14\\r\\n69\\t63\\t\\u25bc6\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t35:50\\r\\n70\\t64\\t\\u25bc6\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t35:53\\r\\n71\\t65\\t\\u25bc6\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t36:08\\r\\n72\\t67\\t\\u25bc5\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t36:44\\r\\n73\\t68\\t\\u25bc5\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t36:51\\r\\n74\\t81\\t\\u25b27\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t37:04\\r\\n75\\t69\\t\\u25bc6\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t37:08\\r\\n76\\t115\\t\\u25b239\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t37:22\\r\\n77\\t66\\t\\u25bc11\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t37:34\\r\\n78\\t134\\t\\u25b256\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t10\\u2033\\t,,\\r\\n79\\t117\\t\\u25b238\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t37:40\\r\\n80\\t70\\t\\u25bc10\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t38:23\\r\\n81\\t71\\t\\u25bc10\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t38:30\\r\\n82\\t72\\t\\u25bc10\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t38:32\\r\\n83\\t129\\t\\u25b246\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t39:10\\r\\n84\\t73\\t\\u25bc11\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t39:21\\r\\n85\\t74\\t\\u25bc11\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t39:22\\r\\n86\\t76\\t\\u25bc10\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t40:21\\r\\n87\\t98\\t\\u25b211\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t40:27\\r\\n88\\t78\\t\\u25bc10\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t41:35\\r\\n89\\t83\\t\\u25bc6\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t42:29\\r\\n90\\t84\\t\\u25bc6\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t42:35\\r\\n91\\t85\\t\\u25bc6\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t43:22\\r\\n92\\t87\\t\\u25bc5\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t43:25\\r\\n93\\t82\\t\\u25bc11\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t43:33\\r\\n94\\t88\\t\\u25bc6\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t43:39\\r\\n95\\t121\\t\\u25b226\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t43:49\\r\\n96\\t89\\t\\u25bc7\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t43:52\\r\\n97\\t122\\t\\u25b225\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t43:58\\r\\n98\\t90\\t\\u25bc8\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t44:09\\r\\n99\\t91\\t\\u25bc8\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t,,\\r\\n100\\t92\\t\\u25bc8\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t44:24\\r\\n101\\t93\\t\\u25bc8\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t44:38\\r\\n102\\t130\\t\\u25b228\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t44:48\\r\\n103\\t132\\t\\u25b229\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t45:11\\r\\n104\\t95\\t\\u25bc9\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t45:22\\r\\n105\\t96\\t\\u25bc9\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t,,\\r\\n106\\t97\\t\\u25bc9\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t45:25\\r\\n107\\t100\\t\\u25bc7\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t45:48\\r\\n108\\t101\\t\\u25bc7\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t45:49\\r\\n109\\t103\\t\\u25bc6\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t46:14\\r\\n110\\t104\\t\\u25bc6\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t46:17\\r\\n111\\t105\\t\\u25bc6\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t46:19\\r\\n112\\t106\\t\\u25bc6\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t46:31\\r\\n113\\t108\\t\\u25bc5\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t46:53\\r\\n114\\t109\\t\\u25bc5\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t47:15\\r\\n115\\t110\\t\\u25bc5\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t47:17\\r\\n116\\t111\\t\\u25bc5\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t47:41\\r\\n117\\t112\\t\\u25bc5\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t,,\\r\\n118\\t113\\t\\u25bc5\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t47:48\\r\\n119\\t114\\t\\u25bc5\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t47:50\\r\\n120\\t116\\t\\u25bc4\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t48:11\\r\\n121\\t118\\t\\u25bc3\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t48:36\\r\\n122\\t119\\t\\u25bc3\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t48:37\\r\\n123\\t120\\t\\u25bc3\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t48:48\\r\\n124\\t147\\t\\u25b223\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t\\t\\t49:00\\r\\n125\\t123\\t\\u25bc2\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t49:02\\r\\n126\\t124\\t\\u25bc2\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t49:13\\r\\n127\\t125\\t\\u25bc2\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t49:17\\r\\n128\\t128\\t-\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t49:36\\r\\n129\\t131\\t\\u25b22\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t50:10\\r\\n130\\t142\\t\\u25b212\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t50:40\\r\\n131\\t135\\t\\u25b24\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t50:48\\r\\n132\\t80\\t\\u25bc52\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t51:32\\r\\n133\\t140\\t\\u25b27\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t54:47\\r\\n134\\t99\\t\\u25bc35\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t54:49\\r\\n135\\t141\\t\\u25b26\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t55:09\\r\\n136\\t138\\t\\u25b22\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t55:15\\r\\n137\\t107\\t\\u25bc30\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t55:57\\r\\n138\\t143\\t\\u25b25\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t56:55\\r\\n139\\t144\\t\\u25b25\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t57:27\\r\\n140\\t126\\t\\u25bc14\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t58:29\\r\\n141\\t145\\t\\u25b24\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t58:33\\r\\n142\\t127\\t\\u25bc15\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t58:42\\r\\n143\\t133\\t\\u25bc10\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t59:29\\r\\n144\\t148\\t\\u25b24\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t59:51\\r\\n145\\t136\\t\\u25bc9\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t1:00:36\\r\\n146\\t154\\t\\u25b28\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t1:01:05\\r\\n147\\t155\\t\\u25b28\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t1:01:10\\r\\n148\\t156\\t\\u25b28\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t1:01:11\\r\\n149\\t161\\t\\u25b212\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t1:02:10\\r\\n150\\t162\\t\\u25b212\\t Page Hugo\\r\\nCofidis\\t\\t\\t,,\\r\\n151\\t139\\t\\u25bc12\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t1:02:38\\r\\n152\\t168\\t\\u25b216\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:03:17\\r\\n153\\t169\\t\\u25b216\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:03:20\\r\\n154\\t171\\t\\u25b217\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t1:03:52\\r\\n155\\t137\\t\\u25bc18\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t1:05:35\\r\\n156\\t175\\t\\u25b219\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t1:05:37\\r\\n157\\t179\\t\\u25b222\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:06:57\\r\\n158\\t149\\t\\u25bc9\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t1:09:19\\r\\n159\\t150\\t\\u25bc9\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t1:09:20\\r\\n160\\t146\\t\\u25bc14\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t1:09:57\\r\\n161\\t151\\t\\u25bc10\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t1:10:07\\r\\n162\\t152\\t\\u25bc10\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t1:10:14\\r\\n163\\t153\\t\\u25bc10\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t,,\\r\\n164\\t157\\t\\u25bc7\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t1:10:37\\r\\n165\\t158\\t\\u25bc7\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t1:11:01\\r\\n166\\t159\\t\\u25bc7\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t1:11:08\\r\\n167\\t160\\t\\u25bc7\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t1:11:14\\r\\n168\\t163\\t\\u25bc5\\t Fretin Milan\\r\\nCofidis\\t\\t\\t1:11:54\\r\\n169\\t164\\t\\u25bc5\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t\\t1:11:58\\r\\n170\\t165\\t\\u25bc5\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t1:12:09\\r\\n171\\t166\\t\\u25bc5\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t,,\\r\\n172\\t167\\t\\u25bc5\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t1:12:56\\r\\n173\\t172\\t\\u25bc1\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t1:13:05\\r\\n174\\t170\\t\\u25bc4\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:13:07\\r\\n175\\t173\\t\\u25bc2\\t Van Lerberghe Bert\\r\\nSoudal Quick-Step\\t\\t\\t1:13:49\\r\\n176\\t174\\t\\u25bc2\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:15:02\\r\\n177\\t176\\t\\u25bc1\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t1:15:16\\r\\n178\\t177\\t\\u25bc1\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:15:56\\r\\n179\\t180\\t\\u25b21\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:16:15\\r\\n180\\t178\\t\\u25bc2\\t de Kleijn Arvid\\r\\nTudor Pro Cycling Team\\t\\t\\t1:19:08\\r\\n181\\t181\\t-\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t1:19:37\";\n                            const container = document.getElementById('lct-fr-table-wrap-general_ranking');\n                            const title = 'GC';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-points_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-points_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tRider\\tTeam\\tPnt\\r\\n1\\t4\\t\\u25b23\\t Pedersen Mads\\r\\nLidl - Trek\\t103\\r\\n2\\t1\\t\\u25bc1\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t55\\r\\n3\\t2\\t\\u25bc1\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t44\\r\\n4\\t\\t\\t Simmons Quinn\\r\\nLidl - Trek\\t42\\r\\n5\\t3\\t\\u25bc2\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t39\\r\\n6\\t18\\t\\u25b212\\t Evenepoel Remco\\r\\nNSN Cycling Team\\t39\\r\\n7\\t5\\t\\u25bc2\\t Girmay Biniam\\r\\nRed Bull - BORA - hansgrohe\\t33\\r\\n8\\t6\\t\\u25bc2\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t32\\r\\n9\\t24\\t\\u25b215\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t30\\r\\n10\\t7\\t\\u25bc3\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t28\\r\\n11\\t8\\t\\u25bc3\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t27\\r\\n12\\t9\\t\\u25bc3\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t25\\r\\n13\\t10\\t\\u25bc3\\t Skjelmose Mattias\\r\\nLidl - Trek\\t23\\r\\n14\\t11\\t\\u25bc3\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t21\\r\\n15\\t12\\t\\u25bc3\\t Engelhardt Felix\\r\\nTotalEnergies\\t20\\r\\n16\\t13\\t\\u25bc3\\t Delbove Joris\\r\\nTeam Jayco AlUla\\t20\\r\\n17\\t\\t\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t20\\r\\n18\\t34\\t\\u25b216\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t20\\r\\n19\\t\\t\\t Castrillo Pablo\\r\\nMovistar Team\\t18\\r\\n20\\t\\t\\t Frigo Marco\\r\\nNSN Cycling Team\\t18\\r\\n21\\t14\\t\\u25bc7\\t Baudin Alex\\r\\nEF Education - EasyPost\\t18\\r\\n22\\t\\t\\t Vacek Mathias\\r\\nLidl - Trek\\t16\\r\\n23\\t\\t\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t16\\r\\n24\\t\\t\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t16\\r\\n25\\t15\\t\\u25bc10\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t16\\r\\n26\\t16\\t\\u25bc10\\t Martinez Lenny\\r\\nBahrain - Victorious\\t15\\r\\n27\\t20\\t\\u25bc7\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t14\\r\\n28\\t\\t\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t14\\r\\n29\\t17\\t\\u25bc12\\t Lipowitz Florian\\r\\nTudor Pro Cycling Team\\t14\\r\\n30\\t19\\t\\u25bc11\\t Storer Michael\\r\\nRed Bull - BORA - hansgrohe\\t13\\r\\n31\\t\\t\\t Quinn Sean\\r\\nEF Education - EasyPost\\t12\\r\\n32\\t21\\t\\u25bc11\\t Ayuso Juan\\r\\nLidl - Trek\\t12\\r\\n33\\t22\\t\\u25bc11\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t12\\r\\n34\\t\\t\\t Tr\\u00e6en Torstein\\r\\nUno-X Mobility\\t10\\r\\n35\\t23\\t\\u25bc12\\t Tejada Harold\\r\\nXDS Astana Team\\t10\\r\\n36\\t26\\t\\u25bc10\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t9\\r\\n37\\t25\\t\\u25bc12\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t9\\r\\n38\\t27\\t\\u25bc11\\t Turgis Anthony\\r\\nTotalEnergies\\t9\\r\\n39\\t37\\t\\u25bc2\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t8\\r\\n40\\t28\\t\\u25bc12\\t Cort Magnus\\r\\nUno-X Mobility\\t8\\r\\n41\\t29\\t\\u25bc12\\t Merlier Tim\\r\\nSoudal Quick-Step\\t8\\r\\n42\\t\\t\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t7\\r\\n43\\t30\\t\\u25bc13\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t7\\r\\n44\\t32\\t\\u25bc12\\t Kanter Max\\r\\nXDS Astana Team\\t7\\r\\n45\\t31\\t\\u25bc14\\t Oliveira Nelson\\r\\nMovistar Team\\t7\\r\\n46\\t33\\t\\u25bc13\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t6\\r\\n47\\t\\t\\t Kirsch Alex\\r\\nCofidis\\t6\\r\\n48\\t\\t\\t Delettre Alexandre\\r\\nTotalEnergies\\t5\\r\\n49\\t44\\t\\u25bc5\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t5\\r\\n50\\t36\\t\\u25bc14\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t5\\r\\n51\\t\\t\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t5\\r\\n52\\t35\\t\\u25bc17\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t5\\r\\n53\\t\\t\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t4\\r\\n54\\t38\\t\\u25bc16\\t Ballerini Davide\\r\\nXDS Astana Team\\t4\\r\\n55\\t\\t\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t3\\r\\n56\\t40\\t\\u25bc16\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t3\\r\\n57\\t41\\t\\u25bc16\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t3\\r\\n58\\t39\\t\\u25bc19\\t Jegat Jordan\\r\\nTotalEnergies\\t3\\r\\n59\\t42\\t\\u25bc17\\t Higuita Sergio\\r\\nXDS Astana Team\\t2\\r\\n60\\t43\\t\\u25bc17\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t2\\r\\n61\\t46\\t\\u25bc15\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t1\\r\\n62\\t45\\t\\u25bc17\\t Bennett George\\r\\nNSN Cycling Team\\t1\";\n                            const container = document.getElementById('lct-fr-table-wrap-points_ranking');\n                            const title = 'Points';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-kom_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-kom_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tRider\\tTeam\\tPnt\\r\\n1\\t1\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t12\\r\\n2\\t4\\t\\u25b22\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t10\\r\\n3\\t2\\t\\u25bc1\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t9\\r\\n4\\t3\\t\\u25bc1\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t7\\r\\n5\\t\\t\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t5\\r\\n6\\t\\t\\t McNulty Brandon\\r\\nNSN Cycling Team\\t5\\r\\n7\\t5\\t\\u25bc2\\t Frigo Marco\\r\\nUAE Team Emirates - XRG\\t4\\r\\n8\\t6\\t\\u25bc2\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4\\r\\n9\\t7\\t\\u25bc2\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t3\\r\\n10\\t\\t\\t Vacek Mathias\\r\\nLidl - Trek\\t3\\r\\n11\\t\\t\\t Castrillo Pablo\\r\\nMovistar Team\\t3\\r\\n12\\t8\\t\\u25bc4\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t3\\r\\n13\\t10\\t\\u25bc3\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t2\\r\\n14\\t9\\t\\u25bc5\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t2\\r\\n15\\t11\\t\\u25bc4\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t2\\r\\n16\\t12\\t\\u25bc4\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t2\\r\\n17\\t\\t\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t2\\r\\n18\\t18\\t-\\t Tarling Joshua\\r\\nNetcompany INEOS\\t1\\r\\n19\\t\\t\\t Tr\\u00e6en Torstein\\r\\nUno-X Mobility\\t1\\r\\n20\\t\\t\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t1\\r\\n21\\t15\\t\\u25bc6\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n22\\t14\\t\\u25bc8\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t1\\r\\n23\\t17\\t\\u25bc6\\t Romo Javier\\r\\nMovistar Team\\t1\\r\\n24\\t16\\t\\u25bc8\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t1\\r\\n25\\t13\\t\\u25bc12\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t1\";\n                            const container = document.getElementById('lct-fr-table-wrap-kom_ranking');\n                            const title = 'KOM';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-youth_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-youth_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tRider\\tTeam\\tTime\\r\\n1\\t10\\t\\u25b29\\t Vacek Mathias\\r\\nLidl - Trek\\t13:06:36\\r\\n2\\t11\\t\\u25b29\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t4:16\\r\\n3\\t1\\t\\u25bc2\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t4:27\\r\\n4\\t2\\t\\u25bc2\\t Ayuso Juan\\r\\nLidl - Trek\\t4:30\\r\\n5\\t3\\t\\u25bc2\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t4:51\\r\\n6\\t4\\t\\u25bc2\\t Van Eetvelt Lennert\\r\\nBahrain - Victorious\\t5:12\\r\\n7\\t5\\t\\u25bc2\\t Martinez Lenny\\r\\nLotto Intermarch\\u00e9\\t5:50\\r\\n8\\t6\\t\\u25bc2\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t6:18\\r\\n9\\t7\\t\\u25bc2\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t7:27\\r\\n10\\t12\\t\\u25b22\\t Castrillo Pablo\\r\\nMovistar Team\\t7:32\\r\\n11\\t13\\t\\u25b22\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t7:44\\r\\n12\\t8\\t\\u25bc4\\t Baudin Alex\\r\\nEF Education - EasyPost\\t9:22\\r\\n13\\t9\\t\\u25bc4\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t11:20\\r\\n14\\t16\\t\\u25b22\\t Simmons Quinn\\r\\nLidl - Trek\\t12:10\\r\\n15\\t18\\t\\u25b23\\t Gr\\u00e9goire Romain\\r\\nNetcompany INEOS\\t12:49\\r\\n16\\t15\\t\\u25bc1\\t Vauquelin K\\u00e9vin\\r\\nGroupama - FDJ United\\t14:37\\r\\n17\\t14\\t\\u25bc3\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t22:01\\r\\n18\\t20\\t\\u25b22\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t25:02\\r\\n19\\t17\\t\\u25bc2\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t25:26\\r\\n20\\t19\\t\\u25bc1\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t32:03\\r\\n21\\t26\\t\\u25b25\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t36:37\\r\\n22\\t22\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t38:39\\r\\n23\\t23\\t-\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t38:45\\r\\n24\\t21\\t\\u25bc3\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t39:43\\r\\n25\\t24\\t\\u25bc1\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t41:32\\r\\n26\\t25\\t\\u25bc1\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t41:35\\r\\n27\\t27\\t-\\t Hessmann Michel\\r\\nMovistar Team\\t43:27\\r\\n28\\t28\\t-\\t Walker Max\\r\\nEF Education - EasyPost\\t43:58\\r\\n29\\t29\\t-\\t Vinokurov Nicolas\\r\\nDecathlon CMA CGM Team\\t46:58\\r\\n30\\t30\\t-\\t Riccitello Matthew\\r\\nXDS Astana Team\\t51:25\\r\\n31\\t31\\t-\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t53:37\\r\\n32\\t35\\t\\u25b23\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t57:15\\r\\n33\\t36\\t\\u25b23\\t Page Hugo\\r\\nCofidis\\t58:20\\r\\n34\\t39\\t\\u25b25\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t1:00:02\\r\\n35\\t33\\t\\u25bc2\\t Askey Lewis\\r\\nNSN Cycling Team\\t1:05:30\\r\\n36\\t34\\t\\u25bc2\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t1:06:24\\r\\n37\\t37\\t-\\t Fretin Milan\\r\\nCofidis\\t1:08:04\\r\\n38\\t40\\t\\u25b22\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t1:12:06\";\n                            const container = document.getElementById('lct-fr-table-wrap-youth_ranking');\n                            const title = 'Youth';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-teams_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-teams_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tTeam\\tClass\\tTime\\r\\n1\\t3\\t\\u25b22\\t Lidl - Trek\\tWT\\t39:04:13\\r\\n2\\t2\\t-\\t Red Bull - BORA - hansgrohe\\tWT\\t19:12\\r\\n3\\t5\\t\\u25b22\\t EF Education - EasyPost\\tWT\\t21:48\\r\\n4\\t9\\t\\u25b25\\t Movistar Team\\tWT\\t26:05\\r\\n5\\t1\\t\\u25bc4\\t UAE Team Emirates - XRG\\tWT\\t32:33\\r\\n6\\t7\\t\\u25b21\\t Netcompany INEOS\\tWT\\t33:21\\r\\n7\\t8\\t\\u25b21\\t Uno-X Mobility\\tWT\\t34:37\\r\\n8\\t4\\t\\u25bc4\\t Team Visma | Lease a Bike\\tWT\\t39:00\\r\\n9\\t6\\t\\u25bc3\\t Decathlon CMA CGM Team\\tWT\\t41:39\\r\\n10\\t10\\t-\\t TotalEnergies\\tPRT\\t48:02\\r\\n11\\t13\\t\\u25b22\\t Pinarello Q36.5 Pro Cycling Team\\tPRT\\t51:26\\r\\n12\\t11\\t\\u25bc1\\t Bahrain - Victorious\\tWT\\t53:35\\r\\n13\\t16\\t\\u25b23\\t Caja Rural - Seguros RGA\\tPRT\\t59:06\\r\\n14\\t14\\t-\\t Groupama - FDJ United\\tWT\\t59:54\\r\\n15\\t15\\t-\\t Soudal Quick-Step\\tWT\\t1:00:38\\r\\n16\\t12\\t\\u25bc4\\t XDS Astana Team\\tWT\\t1:06:23\\r\\n17\\t17\\t-\\t Tudor Pro Cycling Team\\tPRT\\t1:21:38\\r\\n18\\t19\\t\\u25b21\\t Alpecin - Premier Tech\\tWT\\t1:22:07\\r\\n19\\t18\\t\\u25bc1\\t Lotto Intermarch\\u00e9\\tWT\\t1:26:59\\r\\n20\\t20\\t-\\t Cofidis\\tPRT\\t1:33:52\\r\\n21\\t22\\t\\u25b21\\t NSN Cycling Team\\tWT\\t1:43:14\\r\\n22\\t21\\t\\u25bc1\\t Team Jayco AlUla\\tWT\\t1:43:55\\r\\n23\\t\\t\\t Team Picnic PostNL\\tWT\\t2:23:58\";\n                            const container = document.getElementById('lct-fr-table-wrap-teams_ranking');\n                            const title = 'Teams';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                            <\/div>\n        <\/section>\n\n        <\/div> <!-- close lct-fr-wrapper -->\n\n                <!-- Complementary Results Wrapper -->\n        <div id=\"lct-cr-wrapper\" class=\"lct-master-panel\" style=\"display:none;\">\n        \n        <section id=\"lct-cr-rankings\" class=\"lct-rankings-tabs-section\" style=\"display:block;margin-top:16px;\">\n            <div class=\"lct-rank-tabs-nav lct-cr-tabs-nav\" role=\"tablist\">\n                                <button class=\"lct-cr-tab lct-cr-tab-active\"\n                    data-tab=\"cr-0\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (4) Col de Bedos (48.2 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-1\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (3) Col de Paradis (64.9 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-2\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Sprint | Quillan - 93.4 km<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-3\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (2) Col de Coudons (104.9 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-4\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (2) Col de Monts\u00e9gur (146.7 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-5\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Points at finish<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-6\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Team Stage classification<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-7\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Most combative rider<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-8\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Withdrawals<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-9\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Youth Stage classification<\/span>\n                <\/button>\n                            <\/div>\n\n            <div class=\"lct-rank-panels\">\n                                <div id=\"lct-cr-0\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-0\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t MOLENAAR Alex\\tCaja Rural - Seguros RGA\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-0');\n                            const title = 'KOM Sprint (4) Col de Bedos (48.2 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-1\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-1\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t MOLENAAR Alex\\tCaja Rural - Seguros RGA\\t2\\n2\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-1');\n                            const title = 'KOM Sprint (3) Col de Paradis (64.9 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-2\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-2\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t GIRMAY Biniam\\tNSN Cycling Team\\t25\\n2\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t20\\n3\\t PEDERSEN Mads\\tLidl - Trek\\t16\\n4\\t PLANCKAERT Edward\\tAlpecin - Premier Tech\\t14\\n5\\t SIMMONS Quinn\\tLidl - Trek\\t12\\n6\\t CASTRILLO Pablo\\tMovistar Team\\t10\\n7\\t VACEK Mathias\\tLidl - Trek\\t9\\n8\\t MATTHEWS Michael\\tTeam Jayco AlUla\\t8\\n9\\t DENZ Nico\\tRed Bull - BORA - hansgrohe\\t7\\n10\\t KIRSCH Alex\\tCofidis\\t6\\n11\\t COSTIOU Ewen\\tGroupama - FDJ United\\t5\\n12\\t NICOLAU Joel\\tCaja Rural - Seguros RGA\\t4\\n13\\t TRATNIK Jan\\tRed Bull - BORA - hansgrohe\\t3\\n14\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t2\\n15\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-2');\n                            const title = 'Sprint | Quillan - 93.4 km';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-3\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-3\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t TRATNIK Jan\\tRed Bull - BORA - hansgrohe\\t5\\n2\\t VACEK Mathias\\tLidl - Trek\\t3\\n3\\t MOLENAAR Alex\\tCaja Rural - Seguros RGA\\t2\\n4\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-3');\n                            const title = 'KOM Sprint (2) Col de Coudons (104.9 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-4\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-4\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t FRIGO Marco\\tNSN Cycling Team\\t5\\n2\\t CASTRILLO Pablo\\tMovistar Team\\t3\\n3\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t2\\n4\\t TR\\u00c6EN Torstein\\tUno-X Mobility\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-4');\n                            const title = 'KOM Sprint (2) Col de Monts\u00e9gur (146.7 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-5\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-5\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\tBonis\\n1\\t PEDERSEN Mads\\tLidl - Trek\\t50\\t10''\\n2\\t SIMMONS Quinn\\tLidl - Trek\\t30\\t6''\\n3\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t20\\t4''\\n4\\t FRIGO Marco\\tNSN Cycling Team\\t18\\t\\n5\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t16\\t\\n6\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t14\\t\\n7\\t QUINN Sean\\tEF Education - EasyPost\\t12\\t\\n8\\t TR\\u00c6EN Torstein\\tUno-X Mobility\\t10\\t\\n9\\t CASTRILLO Pablo\\tMovistar Team\\t8\\t\\n10\\t VACEK Mathias\\tLidl - Trek\\t7\\t\\n11\\t MATTHEWS Michael\\tTeam Jayco AlUla\\t6\\t\\n12\\t DELETTRE Alexandre\\tTotalEnergies\\t5\\t\\n13\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t4\\t\\n14\\t STUYVEN Jasper\\tSoudal Quick-Step\\t3\\t\\n15\\t MOLENAAR Alex\\tCaja Rural - Seguros RGA\\t2\";\n                            const container = document.getElementById('lct-cr-table-wrap-5');\n                            const title = 'Points at finish';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-6\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-6\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tTeam\\tTime\\tTime\\n1\\t Lidl - Trek\\t12:32:15\\t12:32:15\\n2\\t Movistar Team\\t12:45:14\\t12:59\\n3\\t Caja Rural - Seguros RGA\\t12:50:08\\t17:53\\n4\\t EF Education - EasyPost\\t12:53:12\\t20:57\\n5\\t Alpecin - Premier Tech\\t12:53:12\\t20:57\\n6\\t Soudal Quick-Step\\t12:55:35\\t23:20\\n7\\t Cofidis\\t12:55:35\\t23:20\\n8\\t Red Bull - BORA - hansgrohe\\t12:55:39\\t23:24\\n9\\t Pinarello Q36.5 Pro Cycling Team\\t12:55:39\\t23:24\\n10\\t Groupama - FDJ United\\t12:55:39\\t23:24\\n11\\t Uno-X Mobility\\t12:58:13\\t25:58\\n12\\t Netcompany INEOS\\t12:58:13\\t25:58\\n13\\t NSN Cycling Team\\t12:58:13\\t25:58\\n14\\t Bahrain - Victorious\\t13:00:40\\t28:25\\n15\\t TotalEnergies\\t13:00:40\\t28:25\\n16\\t Team Jayco AlUla\\t13:00:40\\t28:25\\n17\\t Lotto Intermarch\\u00e9\\t13:00:40\\t28:25\\n18\\t Team Picnic PostNL\\t13:00:40\\t28:25\\n19\\t UAE Team Emirates - XRG\\t13:11:12\\t38:57\\n20\\t Team Visma | Lease a Bike\\t13:11:12\\t38:57\\n21\\t Decathlon CMA CGM Team\\t13:11:12\\t38:57\\n22\\t Tudor Pro Cycling Team\\t13:11:12\\t38:57\\n23\\t XDS Astana Team\\t13:11:12\\t38:57\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-6');\n                            const title = 'Team Stage classification';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-7\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-7\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\n1\\t CASTRILLO Pablo\\tMovistar Team\";\n                            const container = document.getElementById('lct-cr-table-wrap-7');\n                            const title = 'Most combative rider';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-8\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-8\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Bib\\tRider\\tTeam\\tWithdraw\\n116\\t O\\u2019BRIEN Kelland\\tTEAM JAYCO ALULA\\toutside the time limit\";\n                            const container = document.getElementById('lct-cr-table-wrap-8');\n                            const title = 'Withdrawals';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-9\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-9\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tTime\\n1\\t SIMMONS Quinn\\tLidl - Trek\\t4:10:45\\n2\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t,,\\n3\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t,,\\n4\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t,,\\n5\\t CASTRILLO Pablo\\tMovistar Team\\t,,\\n6\\t VACEK Mathias\\tLidl - Trek\\t,,\\n7\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t2:27\\n8\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t,,\\n9\\t COSTIOU Ewen\\tGroupama - FDJ United\\t7:58\\n10\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t12:59\\n11\\t AYUSO Juan\\tLidl - Trek\\t,,\\n12\\t HAGENES Per Strand\\tTeam Visma | Lease a Bike\\t,,\\n13\\t PIGANZOLI Davide\\tTeam Visma | Lease a Bike\\t,,\\n14\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t,,\\n15\\t RICCITELLO Matthew\\tDecathlon CMA CGM Team\\t,,\\n16\\t BAUDIN Alex\\tEF Education - EasyPost\\t,,\\n17\\t WALKER Max\\tEF Education - EasyPost\\t,,\\n18\\t TIBERI Antonio\\tBahrain - Victorious\\t,,\\n19\\t MARTINEZ Lenny\\tBahrain - Victorious\\t,,\\n20\\t LE BERRE Mathis\\tTotalEnergies\\t,,\\n21\\t UIJTDEBROEKS Cian\\tMovistar Team\\t,,\\n22\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t,,\\n23\\t GERMANI Lorenzo\\tGroupama - FDJ United\\t,,\\n24\\t PAGE Hugo\\tCofidis\\t,,\\n25\\t BERCKMOES Jenno\\tLotto Intermarch\\u00e9\\t,,\\n26\\t CRAPS Lars\\tLotto Intermarch\\u00e9\\t,,\\n27\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t,,\\n28\\t BIESTERBOS Frits\\tTeam Picnic PostNL\\t,,\\n29\\t HESSMANN Michel\\tMovistar Team\\t,,\\n30\\t DHONDT Robbe\\tTeam Picnic PostNL\\t,,\\n31\\t VERSTRYNGE Emiel\\tAlpecin - Premier Tech\\t,,\\n32\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t,,\\n33\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t14:17\\n34\\t VINOKUROV Nicolas\\tXDS Astana Team\\t14:50\\n35\\t BITTNER Pavel\\tTeam Picnic PostNL\\t22:08\\n36\\t FRETIN Milan\\tCofidis\\t,,\\n37\\t ASKEY Lewis\\tNSN Cycling Team\\t,,\\n38\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t,,\\n39\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t22:41\\n40\\t TARLING Joshua\\tNetcompany INEOS\\t23:29\";\n                            const container = document.getElementById('lct-cr-table-wrap-9');\n                            const title = 'Youth Stage classification';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                            <\/div>\n        <\/section>\n        <\/div> <!-- close lct-cr-wrapper -->\n                \n        <\/div><!-- close .lct-full-results-page -->\n    <script>\n    (function() {\n        \/\/ Tab switching for Main Classifications\n        document.querySelectorAll('#lct-fr-rankings .lct-rank-tab').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                var tab = this.dataset.tab;\n                document.querySelectorAll('#lct-fr-rankings .lct-rank-tab').forEach(function(b) {\n                    b.classList.toggle('lct-rank-tab-active', b.dataset.tab === tab);\n                });\n                document.querySelectorAll('#lct-fr-rankings .lct-rank-panel').forEach(function(p) {\n                    p.style.display = p.id === 'lct-' + tab ? 'block' : 'none';\n                });\n            });\n        });\n\n        \/\/ Tab switching for Complementary Results\n        document.querySelectorAll('#lct-cr-rankings .lct-cr-tab').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                var tab = this.dataset.tab;\n                document.querySelectorAll('#lct-cr-rankings .lct-cr-tab').forEach(function(b) {\n                    b.classList.toggle('lct-cr-tab-active', b.dataset.tab === tab);\n                });\n                document.querySelectorAll('#lct-cr-rankings .lct-rank-panel').forEach(function(p) {\n                    p.style.display = p.id === 'lct-' + tab ? 'block' : 'none';\n                });\n            });\n        });\n\n        \/\/ Master Tab switching\n        document.querySelectorAll('.lct-master-tab').forEach(function(btn) {\n            btn.addEventListener('click', function() {\n                var targetId = this.dataset.target;\n                document.querySelectorAll('.lct-master-tab').forEach(function(b) {\n                    b.classList.toggle('lct-master-tab-active', b === btn);\n                });\n                document.querySelectorAll('.lct-master-panel').forEach(function(p) {\n                    p.style.display = p.id === targetId ? 'block' : 'none';\n                });\n            });\n        });\n\n        \/\/ Live Search \/ Filter\n        var searchInput = document.getElementById('lct-fr-search-input');\n        if (searchInput) {\n            searchInput.addEventListener('input', function() {\n                var term = this.value.toLowerCase();\n                var activePanel = document.querySelector('.lct-rank-panel[style*=\"display: block\"]') || document.querySelector('.lct-rank-panel:not([style*=\"display: none\"])');\n                \n                if (!activePanel) {\n                    var allPanels = document.querySelectorAll('.lct-rank-panel');\n                    for (var i=0; i<allPanels.length; i++) {\n                        if (window.getComputedStyle(allPanels[i]).display === 'block') {\n                            activePanel = allPanels[i];\n                            break;\n                        }\n                    }\n                }\n\n                if (activePanel) {\n                    var rows = activePanel.querySelectorAll('tbody tr');\n                    rows.forEach(function(row) {\n                        var text = row.innerText.toLowerCase();\n                        row.style.display = text.indexOf(term) > -1 ? '' : 'none';\n                    });\n                }\n            });\n\n            \/\/ Re-apply filter when changing tabs\n            document.querySelectorAll('.lct-rank-tab').forEach(function(btn) {\n                btn.addEventListener('click', function() {\n                    setTimeout(function() {\n                        var event = new Event('input');\n                        searchInput.dispatchEvent(event);\n                    }, 50);\n                });\n            });\n        }\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"<p>Tour de France 2026 Stage 4 Results: Breakaway Winners in Foix Stage 4 rankings are now complete.All classifications have been updated \u2014 General Classification (Yellow), Points (Green), Mountains (Polka Dot), and Young Rider (White). Explore the full leaderboard below.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[28],"tags":[],"class_list":["post-7794","post","type-post","status-publish","format-standard","hentry","category-tour-de-france"],"taxonomy_info":{"category":[{"value":28,"label":"Tour de France"}]},"featured_image_src_large":false,"author_info":{"display_name":"Gautier Durfort","author_link":"https:\/\/franceletour.com\/es\/author\/gautier-durfort\/"},"comment_info":14,"category_info":[{"term_id":28,"name":"Tour de France","slug":"tour-de-france","term_group":0,"term_taxonomy_id":28,"taxonomy":"category","description":"Live the Tour de France cycling race. Get stage results, route maps, team insights, and historical highlights from every edition of Le Grand Boucle.","parent":0,"count":94,"filter":"raw","cat_ID":28,"category_count":94,"category_description":"Live the Tour de France cycling race. Get stage results, route maps, team insights, and historical highlights from every edition of Le Grand Boucle.","cat_name":"Tour de France","category_nicename":"tour-de-france","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/comments?post=7794"}],"version-history":[{"count":8,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7794\/revisions"}],"predecessor-version":[{"id":9125,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7794\/revisions\/9125"}],"wp:attachment":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media?parent=7794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/categories?post=7794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/tags?post=7794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}