{"id":7788,"date":"2026-07-03T15:25:32","date_gmt":"2026-07-03T13:25:32","guid":{"rendered":"https:\/\/franceletour.com\/?p=7788"},"modified":"2026-07-23T15:31:53","modified_gmt":"2026-07-23T13:31:53","slug":"tour-de-france-2026-stage-2-results","status":"publish","type":"post","link":"https:\/\/franceletour.com\/es\/tour-de-france-2026-stage-2-results\/","title":{"rendered":"Tour de France 2026 Stage 2 Results: Stage Winners &#038; Full Rankings"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading7788_1eed6a-3e, .wp-block-kadence-advancedheading.kt-adv-heading7788_1eed6a-3e[data-kb-block=\"kb-adv-heading7788_1eed6a-3e\"]{text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7788_1eed6a-3e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7788_1eed6a-3e[data-kb-block=\"kb-adv-heading7788_1eed6a-3e\"] 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-heading7788_1eed6a-3e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7788_1eed6a-3e[data-kb-block=\"kb-adv-heading7788_1eed6a-3e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading7788_1eed6a-3e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7788_1eed6a-3e\">Tour de France 2026 Stage 2 Results: Stage Winners &amp; Full Rankings<\/h1>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong><code>Stage 2 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<style>.kb-row-layout-id7788_87b9f6-ba > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id7788_87b9f6-ba > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id7788_87b9f6-ba > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:800px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id7788_87b9f6-ba > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id7788_87b9f6-ba > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id7788_87b9f6-ba > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id7788_87b9f6-ba alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col,.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col{flex-direction:column;}.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column7788_5dcdc5-07{position:relative;}@media all and (max-width: 1024px){.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column7788_5dcdc5-07 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column7788_5dcdc5-07\"><div class=\"kt-inside-inner-col\"><style>.kb-image7788_8ecc58-61 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image7788_8ecc58-61\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/general-clasification-stage-2-1024x576.webp\" alt=\"\" class=\"kb-img wp-image-8238\" title=\"\" srcset=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/general-clasification-stage-2-1024x576.webp 1024w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/general-clasification-stage-2-300x169.webp 300w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/general-clasification-stage-2-768x432.webp 768w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/general-clasification-stage-2-1536x864.webp 1536w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/general-clasification-stage-2-18x10.webp 18w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/general-clasification-stage-2.webp 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\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 2 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\/tadej-pogacar.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">03h 40&#039; 01&#039;&#039;<\/div>\n                    <div class=\"lct-podium-name\">Tadej Poga\u010dar<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Tadej Poga\u010dar\" 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\/isaac-del-toro-romero.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">03h 40&#039; 01&#039;&#039;<\/div>\n                    <div class=\"lct-podium-name\">Isaac Del Toro<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Isaac Del Toro\" 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\/remco-evenepoel.webp\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">03h 40&#039; 01&#039;&#039;<\/div>\n                    <div class=\"lct-podium-name\">Remco Evenepoel<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Remco Evenepoel\" 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 2 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 del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t210\\t100\\t10\\u2033\\t3:40:01\\r\\n2\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t150\\t70\\t6\\u2033\\t,,\\r\\n3\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t110\\t50\\t4\\u2033\\t,,\\r\\n4\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t90\\t40\\t\\t,,\\r\\n5\\t Skjelmose Mattias\\r\\nLidl - Trek\\t70\\t32\\t\\t0:03\\r\\n6\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t55\\t26\\t\\t,,\\r\\n7\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t45\\t22\\t\\t,,\\r\\n8\\t Martinez Lenny\\r\\nBahrain - Victorious\\t40\\t18\\t\\t,,\\r\\n9\\t Pidcock Tom\\r\\nDecathlon CMA CGM Team\\t35\\t14\\t\\t,,\\r\\n10\\t Seixas Paul\\r\\nPinarello Q36.5 Pro Cycling Team\\t30\\t10\\t\\t,,\\r\\n11\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t25\\t8\\t\\t,,\\r\\n12\\t Ayuso Juan\\r\\nLidl - Trek\\t20\\t6\\t\\t,,\\r\\n13\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t15\\t4\\t\\t,,\\r\\n14\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t10\\t2\\t\\t0:07\\r\\n15\\t Baudin Alex\\r\\nEF Education - EasyPost\\t5\\t1\\t\\t0:10\\r\\n16\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n17\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t\\t\\t\\t0:27\\r\\n18\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t0:39\\r\\n19\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t\\t0:43\\r\\n20\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n21\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t\\t0:47\\r\\n22\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n23\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n24\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t\\t0:49\\r\\n25\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t\\t0:51\\r\\n26\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t0:54\\r\\n27\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t1:10\\r\\n28\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n29\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n30\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t\\t1:11\\r\\n31\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t\\t1:18\\r\\n32\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n33\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t\\t1:36\\r\\n34\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t\\t1:39\\r\\n35\\t Tr\\u00e6en Torstein\\r\\nUno-X Mobility\\t\\t\\t\\t1:55\\r\\n36\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n37\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n38\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t\\t5:02\\r\\n39\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n40\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t\\t5:31\\r\\n41\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n42\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n43\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n44\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n45\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n46\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t\\t5:44\\r\\n47\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t5:57\\r\\n48\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t6:03\\r\\n49\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t\\t6:21\\r\\n50\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t6:52\\r\\n51\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n52\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n53\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n54\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t7:15\\r\\n55\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t\\t8:40\\r\\n56\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t\\t9:28\\r\\n57\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n58\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n59\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n60\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n61\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n62\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n63\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n64\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n65\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n66\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n67\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n68\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t9:40\\r\\n69\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t\\t10:24\\r\\n70\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t11:01\\r\\n71\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t11:06\\r\\n72\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n73\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n74\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n75\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n76\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n77\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n78\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n79\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n80\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n81\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n82\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n83\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n84\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n85\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n86\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n87\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n88\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n89\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n90\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n91\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n92\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t\\t11:57\\r\\n93\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t\\t12:08\\r\\n94\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n95\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n96\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n97\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n98\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n99\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n100\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n101\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n102\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n103\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n104\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n105\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t\\t12:16\\r\\n106\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n107\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n108\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n109\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n110\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t\\t12:30\\r\\n111\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t12:47\\r\\n112\\t Engelhardt Felix \\r\\nTeam Jayco AlUla\\t\\t\\t\\t13:33\\r\\n113\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n114\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n115\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n116\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n117\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n118\\t Page Hugo\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n119\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n120\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n121\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n122\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n123\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n124\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n125\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n126\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n127\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n128\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n129\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n130\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n131\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n132\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n133\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n134\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n135\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n136\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n137\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n138\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n139\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n140\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n141\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n142\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n143\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n144\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n145\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n146\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n147\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n148\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n149\\t Fretin Milan\\r\\nCofidis\\t\\t\\t\\t13:46\\r\\n150\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t\\t13:52\\r\\n151\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t\\t13:56\\r\\n152\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n153\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n154\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n155\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n156\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n157\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n158\\t de Kleijn Arvid\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n159\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n160\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n161\\t van den Broek Frank \\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n162\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n163\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n164\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n165\\t Molenaar Alex \\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n166\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n167\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t\\t14:20\\r\\n168\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n169\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t\\t14:43\\r\\n170\\t Van Lerberghe Bert\\r\\nSoudal Quick-Step\\t\\t\\t\\t14:51\\r\\n171\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t15:02\\r\\n172\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t\\t15:06\\r\\n173\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t15:29\\r\\n174\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n175\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t\\t15:44\\r\\n176\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t16:08\\r\\n177\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t16:33\\r\\n178\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t16:47\\r\\n179\\t O'Brien Kelland\\r\\nTeam Jayco AlUla\\t\\t\\t\\t17:49\\r\\n180\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t18:08\\r\\n181\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n182\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t18:25\\r\\n183\\t De Lie Arnaud\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\nDNS\\t Berthet Cl\\u00e9ment\\r\\nGroupama - FDJ United\";\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\\t1\\t-\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t25\\t\\t4:01:48\\r\\n2\\t3\\t\\u25b21\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t\\t6\\u2033\\t0:06\\r\\n3\\t5\\t\\u25b22\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t4\\u2033\\t0:15\\r\\n4\\t6\\t\\u25b22\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t10\\u2033\\t0:16\\r\\n5\\t4\\t\\u25bc1\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t0:19\\r\\n6\\t10\\t\\u25b24\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t0:42\\r\\n7\\t12\\t\\u25b25\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t0:44\\r\\n8\\t8\\t-\\t Martinez Lenny\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t0:45\\r\\n9\\t15\\t\\u25b26\\t Lipowitz Florian\\r\\nBahrain - Victorious\\t\\t\\t0:53\\r\\n10\\t18\\t\\u25b28\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:00\\r\\n11\\t19\\t\\u25b28\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t1:01\\r\\n12\\t20\\t\\u25b28\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t\\t1:03\\r\\n13\\t17\\t\\u25b24\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t1:07\\r\\n14\\t9\\t\\u25bc5\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t1:21\\r\\n15\\t11\\t\\u25bc4\\t Skjelmose Mattias\\r\\nAlpecin - Premier Tech\\t\\t\\t1:26\\r\\n16\\t33\\t\\u25b217\\t van der Poel Mathieu\\r\\nLidl - Trek\\t\\t\\t1:36\\r\\n17\\t7\\t\\u25bc10\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t1:38\\r\\n18\\t34\\t\\u25b216\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:39\\r\\n19\\t35\\t\\u25b216\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t\\t1:43\\r\\n20\\t21\\t\\u25b21\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t1:48\\r\\n21\\t22\\t\\u25b21\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t2:12\\r\\n22\\t40\\t\\u25b218\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t\\t\\t2:20\\r\\n23\\t25\\t\\u25b22\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t2:24\\r\\n24\\t28\\t\\u25b24\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t2:28\\r\\n25\\t36\\t\\u25b211\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:32\\r\\n26\\t54\\t\\u25b228\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t3:01\\r\\n27\\t39\\t\\u25b212\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t3:10\\r\\n28\\t31\\t\\u25b23\\t Tr\\u00e6en Torstein\\r\\nUno-X Mobility\\t\\t\\t3:24\\r\\n29\\t68\\t\\u25b239\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t3:37\\r\\n30\\t49\\t\\u25b219\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t3:47\\r\\n31\\t80\\t\\u25b249\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t3:53\\r\\n32\\t71\\t\\u25b239\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t4:04\\r\\n33\\t55\\t\\u25b222\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t4:19\\r\\n34\\t121\\t\\u25b287\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t4:43\\r\\n35\\t154\\t\\u25b2119\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t5:06\\r\\n36\\t99\\t\\u25b263\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t5:14\\r\\n37\\t162\\t\\u25b2125\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t6:10\\r\\n38\\t23\\t\\u25bc15\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t6:14\\r\\n39\\t14\\t\\u25bc25\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t6:21\\r\\n40\\t13\\t\\u25bc27\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t6:31\\r\\n41\\t27\\t\\u25bc14\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t6:47\\r\\n42\\t57\\t\\u25b215\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t7:28\\r\\n43\\t42\\t\\u25bc1\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t,,\\r\\n44\\t45\\t\\u25b21\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t7:34\\r\\n45\\t26\\t\\u25bc19\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t8:06\\r\\n46\\t59\\t\\u25b213\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t8:33\\r\\n47\\t67\\t\\u25b220\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t8:40\\r\\n48\\t43\\t\\u25bc5\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t8:50\\r\\n49\\t112\\t\\u25b263\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t9:05\\r\\n50\\t58\\t\\u25b28\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t9:45\\r\\n51\\t159\\t\\u25b2108\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t10:04\\r\\n52\\t106\\t\\u25b254\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t10:20\\r\\n53\\t120\\t\\u25b267\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t10:42\\r\\n54\\t163\\t\\u25b2109\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t10:56\\r\\n55\\t32\\t\\u25bc23\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t10:58\\r\\n56\\t41\\t\\u25bc15\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t11:23\\r\\n57\\t52\\t\\u25bc5\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t11:39\\r\\n58\\t56\\t\\u25bc2\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t11:53\\r\\n59\\t66\\t\\u25b27\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t12:20\\r\\n60\\t29\\t\\u25bc31\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t\\t12:24\\r\\n61\\t30\\t\\u25bc31\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t12:31\\r\\n62\\t127\\t\\u25b265\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t12:39\\r\\n63\\t16\\t\\u25bc47\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t12:48\\r\\n64\\t104\\t\\u25b240\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t12:56\\r\\n65\\t115\\t\\u25b250\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t13:06\\r\\n66\\t46\\t\\u25bc20\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t13:10\\r\\n67\\t47\\t\\u25bc20\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t13:12\\r\\n68\\t118\\t\\u25b250\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t13:13\\r\\n69\\t53\\t\\u25bc16\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t13:20\\r\\n70\\t128\\t\\u25b258\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t13:29\\r\\n71\\t133\\t\\u25b262\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t13:34\\r\\n72\\t134\\t\\u25b262\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t13:36\\r\\n73\\t98\\t\\u25b225\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t13:42\\r\\n74\\t62\\t\\u25bc12\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t,,\\r\\n75\\t63\\t\\u25bc12\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t13:43\\r\\n76\\t64\\t\\u25bc12\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t,,\\r\\n77\\t146\\t\\u25b269\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t13:49\\r\\n78\\t152\\t\\u25b274\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t13:54\\r\\n79\\t73\\t\\u25bc6\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t14:06\\r\\n80\\t44\\t\\u25bc36\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t14:10\\r\\n81\\t48\\t\\u25bc33\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t14:14\\r\\n82\\t86\\t\\u25b24\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t14:18\\r\\n83\\t89\\t\\u25b26\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t14:20\\r\\n84\\t95\\t\\u25b211\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t14:21\\r\\n85\\t96\\t\\u25b211\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t,,\\r\\n86\\t93\\t\\u25b27\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t,,\\r\\n87\\t51\\t\\u25bc36\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t14:26\\r\\n88\\t109\\t\\u25b221\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t14:36\\r\\n89\\t116\\t\\u25b227\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t14:47\\r\\n90\\t2\\t\\u25bc88\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t14:51\\r\\n91\\t61\\t\\u25bc30\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t14:52\\r\\n92\\t70\\t\\u25bc22\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t14:54\\r\\n93\\t72\\t\\u25bc21\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t15:02\\r\\n94\\t24\\t\\u25bc70\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t\\t\\t15:08\\r\\n95\\t74\\t\\u25bc21\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t15:10\\r\\n96\\t131\\t\\u25b235\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t15:12\\r\\n97\\t85\\t\\u25bc12\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t15:19\\r\\n98\\t143\\t\\u25b245\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t15:21\\r\\n99\\t94\\t\\u25bc5\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t15:23\\r\\n100\\t97\\t\\u25bc3\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t15:24\\r\\n101\\t38\\t\\u25bc63\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t,,\\r\\n102\\t37\\t\\u25bc65\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t,,\\r\\n103\\t84\\t\\u25bc19\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t15:27\\r\\n104\\t156\\t\\u25b252\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t15:29\\r\\n105\\t107\\t\\u25b22\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t15:36\\r\\n106\\t50\\t\\u25bc56\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t15:43\\r\\n107\\t92\\t\\u25bc15\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t15:44\\r\\n108\\t167\\t\\u25b259\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t15:52\\r\\n109\\t172\\t\\u25b263\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t15:57\\r\\n110\\t173\\t\\u25b263\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t15:58\\r\\n111\\t117\\t\\u25b26\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t15:59\\r\\n112\\t69\\t\\u25bc43\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t16:19\\r\\n113\\t60\\t\\u25bc53\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t16:29\\r\\n114\\t147\\t\\u25b233\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t16:30\\r\\n115\\t65\\t\\u25bc50\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t16:34\\r\\n116\\t77\\t\\u25bc39\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t16:38\\r\\n117\\t78\\t\\u25bc39\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t,,\\r\\n118\\t75\\t\\u25bc43\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t,,\\r\\n119\\t76\\t\\u25bc43\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t,,\\r\\n120\\t82\\t\\u25bc38\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t16:43\\r\\n121\\t83\\t\\u25bc38\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t,,\\r\\n122\\t166\\t\\u25b244\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t16:45\\r\\n123\\t126\\t\\u25b23\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t,,\\r\\n124\\t87\\t\\u25bc37\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t,,\\r\\n125\\t91\\t\\u25bc34\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t16:47\\r\\n126\\t90\\t\\u25bc36\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t,,\\r\\n127\\t100\\t\\u25bc27\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t16:54\\r\\n128\\t102\\t\\u25bc26\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t16:58\\r\\n129\\t103\\t\\u25bc26\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t17:00\\r\\n130\\t105\\t\\u25bc25\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t17:01\\r\\n131\\t79\\t\\u25bc52\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t,,\\r\\n132\\t110\\t\\u25bc22\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t17:03\\r\\n133\\t81\\t\\u25bc52\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t17:06\\r\\n134\\t114\\t\\u25bc20\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t17:11\\r\\n135\\t179\\t\\u25b244\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t17:16\\r\\n136\\t180\\t\\u25b244\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t17:24\\r\\n137\\t122\\t\\u25bc15\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t17:28\\r\\n138\\t124\\t\\u25bc14\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t,,\\r\\n139\\t113\\t\\u25bc26\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t17:32\\r\\n140\\t88\\t\\u25bc52\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t17:33\\r\\n141\\t129\\t\\u25bc12\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t17:36\\r\\n142\\t130\\t\\u25bc12\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t17:38\\r\\n143\\t119\\t\\u25bc24\\t de Kleijn Arvid\\r\\nTudor Pro Cycling Team\\t\\t\\t17:41\\r\\n144\\t101\\t\\u25bc43\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t17:42\\r\\n145\\t139\\t\\u25bc6\\t Page Hugo\\r\\nCofidis\\t\\t\\t17:43\\r\\n146\\t138\\t\\u25bc8\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t,,\\r\\n147\\t142\\t\\u25bc5\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t17:45\\r\\n148\\t141\\t\\u25bc7\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t,,\\r\\n149\\t123\\t\\u25bc26\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t17:47\\r\\n150\\t145\\t\\u25bc5\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t17:49\\r\\n151\\t125\\t\\u25bc26\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t17:52\\r\\n152\\t153\\t\\u25b21\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t18:00\\r\\n153\\t155\\t\\u25b22\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t,,\\r\\n154\\t132\\t\\u25bc22\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t18:02\\r\\n155\\t161\\t\\u25b26\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t18:06\\r\\n156\\t158\\t\\u25b22\\t Fretin Milan\\r\\nCofidis\\t\\t\\t18:18\\r\\n157\\t148\\t\\u25bc9\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t\\t,,\\r\\n158\\t151\\t\\u25bc7\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t\\t18:19\\r\\n159\\t170\\t\\u25b211\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t\\t18:22\\r\\n160\\t174\\t\\u25b214\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t18:27\\r\\n161\\t165\\t\\u25b24\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t18:33\\r\\n162\\t164\\t\\u25b22\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t,,\\r\\n163\\t178\\t\\u25b215\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t18:40\\r\\n164\\t177\\t\\u25b213\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t,,\\r\\n165\\t181\\t\\u25b216\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t18:46\\r\\n166\\t171\\t\\u25b25\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t18:47\\r\\n167\\t182\\t\\u25b215\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t18:50\\r\\n168\\t108\\t\\u25bc60\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t18:58\\r\\n169\\t144\\t\\u25bc25\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t19:21\\r\\n170\\t149\\t\\u25bc21\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t19:25\\r\\n171\\t183\\t\\u25b212\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t19:29\\r\\n172\\t169\\t\\u25bc3\\t Van Lerberghe Bert\\r\\nSoudal Quick-Step\\t\\t\\t19:40\\r\\n173\\t184\\t\\u25b211\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t19:54\\r\\n174\\t168\\t\\u25bc6\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t20:30\\r\\n175\\t175\\t-\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t20:35\\r\\n176\\t135\\t\\u25bc41\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t20:41\\r\\n177\\t150\\t\\u25bc27\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t21:10\\r\\n178\\t176\\t\\u25bc2\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t21:14\\r\\n179\\t140\\t\\u25bc39\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t\\t22:20\\r\\n180\\t160\\t\\u25bc20\\t O'Brien Kelland\\r\\nTeam Jayco AlUla\\t\\t\\t22:22\\r\\n181\\t136\\t\\u25bc45\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t22:33\\r\\n182\\t137\\t\\u25bc45\\t De Lie Arnaud\\r\\nLotto Intermarch\\u00e9\\t\\t\\t22:34\\r\\n183\\t157\\t\\u25bc26\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t22:39\";\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\\tRider\\tTeam\\tPnt\\r\\n1\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t30\\r\\n2\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t25\\r\\n3\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t25\\r\\n4\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t22\\r\\n5\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t20\\r\\n6\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t19\\r\\n7\\t Skjelmose Mattias\\r\\nLidl - Trek\\t17\\r\\n8\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t16\\r\\n9\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t15\\r\\n10\\t Girmay Biniam\\r\\nNSN Cycling Team\\t14\\r\\n11\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t13\\r\\n12\\t Pedersen Mads\\r\\nLidl - Trek\\t12\\r\\n13\\t Martinez Lenny\\r\\nBahrain - Victorious\\t11\\r\\n14\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t10\\r\\n15\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t9\\r\\n16\\t Turgis Anthony\\r\\nTotalEnergies\\t9\\r\\n17\\t Merlier Tim\\r\\nSoudal Quick-Step\\t8\\r\\n18\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t7\\r\\n19\\t Kanter Max\\r\\nXDS Astana Team\\t7\\r\\n20\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t6\\r\\n21\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t6\\r\\n22\\t Ayuso Juan\\r\\nLidl - Trek\\t5\\r\\n23\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t5\\r\\n24\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t4\\r\\n25\\t Ballerini Davide\\r\\nXDS Astana Team\\t4\\r\\n26\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t3\\r\\n27\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t3\\r\\n28\\t Baudin Alex\\r\\nEF Education - EasyPost\\t2\\r\\n29\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t2\\r\\n30\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\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\\tRider\\tTeam\\tPnt\\r\\n1\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t5\\r\\n2\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t4\\r\\n3\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t3\\r\\n4\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t2\\r\\n5\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t2\\r\\n6\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t1\\r\\n7\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t1\\r\\n8\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t1\\r\\n9\\t Tarling Joshua\\r\\nNetcompany INEOS\\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\\t2\\t\\u25b21\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t4:02:04\\r\\n2\\t1\\t\\u25bc1\\t Ayuso Juan\\r\\nLidl - Trek\\t0:03\\r\\n3\\t4\\t\\u25b21\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t0:26\\r\\n4\\t5\\t\\u25b21\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t0:28\\r\\n5\\t8\\t\\u25b23\\t Martinez Lenny\\r\\nBahrain - Victorious\\t0:37\\r\\n6\\t9\\t\\u25b23\\t Piganzoli Davide\\r\\nEF Education - EasyPost\\t0:51\\r\\n7\\t3\\t\\u25bc4\\t Baudin Alex\\r\\nTeam Visma | Lease a Bike\\t1:22\\r\\n8\\t14\\t\\u25b26\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t1:23\\r\\n9\\t16\\t\\u25b27\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t2:04\\r\\n10\\t10\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t5:58\\r\\n11\\t7\\t\\u25bc4\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t6:05\\r\\n12\\t6\\t\\u25bc6\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t6:15\\r\\n13\\t11\\t\\u25bc2\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t7:50\\r\\n14\\t13\\t\\u25bc1\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t10:42\\r\\n15\\t17\\t\\u25b22\\t Verstrynge Emiel\\r\\nTeam Picnic PostNL\\t11:07\\r\\n16\\t20\\t\\u25b24\\t Dhondt Robbe\\r\\nAlpecin - Premier Tech\\t11:23\\r\\n17\\t24\\t\\u25b27\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t12:04\\r\\n18\\t12\\t\\u25bc6\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t12:08\\r\\n19\\t21\\t\\u25b22\\t Tarling Joshua\\r\\nNetcompany INEOS\\t13:04\\r\\n20\\t34\\t\\u25b214\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t13:20\\r\\n21\\t23\\t\\u25b22\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t13:27\\r\\n22\\t18\\t\\u25bc4\\t Le Berre Mathis\\r\\nTotalEnergies\\t13:58\\r\\n23\\t30\\t\\u25b27\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t14:05\\r\\n24\\t31\\t\\u25b27\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t,,\\r\\n25\\t19\\t\\u25bc6\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t14:10\\r\\n26\\t22\\t\\u25bc4\\t Hessmann Michel\\r\\nMovistar Team\\t14:36\\r\\n27\\t25\\t\\u25bc2\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t14:38\\r\\n28\\t15\\t\\u25bc13\\t Castrillo Pablo\\r\\nMovistar Team\\t15:08\\r\\n29\\t29\\t-\\t Walker Max\\r\\nNSN Cycling Team\\t15:28\\r\\n30\\t33\\t\\u25b23\\t Askey Lewis\\r\\nEF Education - EasyPost\\t15:43\\r\\n31\\t26\\t\\u25bc5\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t16:22\\r\\n32\\t27\\t\\u25bc5\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t,,\\r\\n33\\t28\\t\\u25bc5\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t17:17\\r\\n34\\t36\\t\\u25b22\\t Page Hugo\\r\\nCofidis\\t17:27\\r\\n35\\t40\\t\\u25b25\\t Fretin Milan\\r\\nCofidis\\t18:02\\r\\n36\\t39\\t\\u25b23\\t Simmons Quinn\\r\\nLidl - Trek\\t18:03\\r\\n37\\t41\\t\\u25b24\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t18:11\\r\\n38\\t32\\t\\u25bc6\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t18:42\\r\\n39\\t38\\t\\u25bc1\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t19:09\\r\\n40\\t37\\t\\u25bc3\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t22:04\\r\\n41\\t35\\t\\u25bc6\\t De Lie Arnaud\\r\\nLotto Intermarch\\u00e9\\t22:18\";\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\\t5\\t\\u25b24\\t UAE Team Emirates - XRG\\tWT\\t12:09:07\\r\\n2\\t1\\t\\u25bc1\\t Netcompany INEOS\\tWT\\t0:21\\r\\n3\\t3\\t-\\t Red Bull - BORA - hansgrohe\\tWT\\t1:20\\r\\n4\\t7\\t\\u25b23\\t EF Education - EasyPost\\tWT\\t2:16\\r\\n5\\t4\\t\\u25bc1\\t Lidl - Trek\\tWT\\t4:26\\r\\n6\\t2\\t\\u25bc4\\t Team Visma | Lease a Bike\\tWT\\t5:56\\r\\n7\\t6\\t\\u25bc1\\t Decathlon CMA CGM Team\\tWT\\t7:17\\r\\n8\\t13\\t\\u25b25\\t Uno-X Mobility\\tWT\\t10:48\\r\\n9\\t8\\t\\u25bc1\\t Caja Rural - Seguros RGA\\tPRT\\t12:39\\r\\n10\\t10\\t-\\t Movistar Team\\tWT\\t14:08\\r\\n11\\t16\\t\\u25b25\\t Groupama - FDJ United\\tWT\\t15:32\\r\\n12\\t14\\t\\u25b22\\t TotalEnergies\\tPRT\\t15:54\\r\\n13\\t18\\t\\u25b25\\t Cofidis\\tPRT\\t16:33\\r\\n14\\t23\\t\\u25b29\\t XDS Astana Team\\tWT\\t17:11\\r\\n15\\t9\\t\\u25bc6\\t Bahrain - Victorious\\tWT\\t17:59\\r\\n16\\t17\\t\\u25b21\\t Pinarello Q36.5 Pro Cycling Team\\tPRT\\t18:46\\r\\n17\\t20\\t\\u25b23\\t Team Jayco AlUla\\tWT\\t21:01\\r\\n18\\t15\\t\\u25bc3\\t Soudal Quick-Step\\tWT\\t21:06\\r\\n19\\t11\\t\\u25bc8\\t Tudor Pro Cycling Team\\tPRT\\t21:27\\r\\n20\\t12\\t\\u25bc8\\t Alpecin - Premier Tech\\tWT\\t21:42\\r\\n21\\t19\\t\\u25bc2\\t Lotto Intermarch\\u00e9\\tWT\\t22:31\\r\\n22\\t22\\t-\\t NSN Cycling Team\\tWT\\t33:04\\r\\n23\\t21\\t\\u25bc2\\t Team Picnic PostNL\\tWT\\t38:59\";\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\">Sprint | Viladecans (85.6 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 (2) C\u00f4te de Begues (94.2 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-2\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (3) C\u00f4te du Ch\u00e2teau de Montju\u00efc (141.6 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 (3) C\u00f4te du Ch\u00e2teau de Montju\u00efc (153.8 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 (3) C\u00f4te du Ch\u00e2teau de Montju\u00efc (166 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\">Youth 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\">Team Stage Classification<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-8\" 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-9\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Withdrawals<\/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\\t25\\n2\\t ENGELHARDT Felix\\tTeam Jayco AlUla\\t20\\n3\\t VAN DEN BROEK Frank\\tTeam Picnic PostNL\\t16\\n4\\t GIRMAY Biniam\\tNSN Cycling Team\\t14\\n5\\t PEDERSEN Mads\\tLidl - Trek\\t12\\n6\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t10\\n7\\t TURGIS Anthony\\tTotalEnergies\\t9\\n8\\t MERLIER Tim\\tSoudal Quick-Step\\t8\\n9\\t KANTER Max\\tXDS Astana Team\\t7\\n10\\t MATTHEWS Michael\\tTeam Jayco AlUla\\t6\\n11\\t W\\u00c6RENSKJOLD S\\u00f8ren\\tUno-X Mobility\\t5\\n12\\t BALLERINI Davide\\tXDS Astana Team\\t4\\n13\\t VERMEERSCH Florian\\tUAE Team Emirates - XRG\\t3\\n14\\t STUYVEN Jasper\\tSoudal Quick-Step\\t2\\n15\\t WELLENS Tim\\tUAE Team Emirates - XRG\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-0');\n                            const title = 'Sprint | Viladecans (85.6 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\\t5\\n2\\t ENGELHARDT Felix\\tTeam Jayco AlUla\\t3\\n3\\t VAN DEN BROEK Frank\\tTeam Picnic PostNL\\t2\\n4\\t TARLING Joshua\\tNetcompany INEOS\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-1');\n                            const title = 'KOM Sprint (2) C\u00f4te de Begues (94.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-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 MCNULTY Brandon\\tUAE Team Emirates - XRG\\t2\\n2\\t POGA\\u010cAR Tadej\\tUAE Team Emirates - XRG\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-2');\n                            const title = 'KOM Sprint (3) C\u00f4te du Ch\u00e2teau de Montju\u00efc (141.6 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 MCNULTY Brandon\\tUAE Team Emirates - XRG\\t2\\n2\\t JORGENSON Matteo\\tTeam Visma | Lease a Bike\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-3');\n                            const title = 'KOM Sprint (3) C\u00f4te du Ch\u00e2teau de Montju\u00efc (153.8 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 JOHANNESSEN Tobias Halland\\tUno-X Mobility\\t2\\n2\\t CARAPAZ Richard\\tEF Education - EasyPost\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-4');\n                            const title = 'KOM Sprint (3) C\u00f4te du Ch\u00e2teau de Montju\u00efc (166 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 DEL TORO Isaac\\tUAE Team Emirates - XRG\\t30\\t10''\\n2\\t POGA\\u010cAR Tadej\\tUAE Team Emirates - XRG\\t25\\t6''\\n3\\t EVENEPOEL Remco\\tRed Bull - BORA - hansgrohe\\t22\\t4''\\n4\\t VINGEGAARD Jonas\\tTeam Visma | Lease a Bike\\t19\\t\\n5\\t SKJELMOSE Mattias\\tLidl - Trek\\t17\\t\\n6\\t JOHANNESSEN Tobias Halland\\tUno-X Mobility\\t15\\t\\n7\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t13\\t\\n8\\t MARTINEZ Lenny\\tBahrain - Victorious\\t11\\t\\n9\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t9\\t\\n10\\t PIDCOCK Tom\\tPinarello Q36.5 Pro Cycling Team\\t7\\t\\n11\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t6\\t\\n12\\t AYUSO Juan\\tLidl - Trek\\t5\\t\\n13\\t VAN WILDER Ilan\\tSoudal Quick-Step\\t4\\t\\n14\\t CARAPAZ Richard\\tEF Education - EasyPost\\t3\\t\\n15\\t BAUDIN Alex\\tEF Education - EasyPost\\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\\tRider\\tTeam\\tTime\\n1\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t3:40:01\\n2\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t0:03\\n3\\t MARTINEZ Lenny\\tBahrain - Victorious\\t,,\\n4\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t,,\\n5\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t,,\\n6\\t AYUSO Juan\\tLidl - Trek\\t,,\\n7\\t BAUDIN Alex\\tEF Education - EasyPost\\t0:10\\n8\\t UIJTDEBROEKS Cian\\tMovistar Team\\t0:27\\n9\\t PIGANZOLI Davide\\tTeam Visma | Lease a Bike\\t1:10\\n10\\t VACEK Mathias\\tLidl - Trek\\t5:02\\n11\\t RICCITELLO Matthew\\tDecathlon CMA CGM Team\\t5:31\\n12\\t TIBERI Antonio\\tBahrain - Victorious\\t5:44\\n13\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t6:52\\n14\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t9:28\\n15\\t DHONDT Robbe\\tTeam Picnic PostNL\\t,,\\n16\\t CRAPS Lars\\tLotto Intermarch\\u00e9\\t,,\\n17\\t VERSTRYNGE Emiel\\tAlpecin - Premier Tech\\t,,\\n18\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t9:40\\n19\\t GERMANI Lorenzo\\tGroupama - FDJ United\\t11:06\\n20\\t COSTIOU Ewen\\tGroupama - FDJ United\\t,,\\n21\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t,,\\n22\\t TARLING Joshua\\tNetcompany INEOS\\t,,\\n23\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t,,\\n24\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t12:08\\n25\\t LE BERRE Mathis\\tTotalEnergies\\t,,\\n26\\t WALKER Max\\tEF Education - EasyPost\\t12:16\\n27\\t HESSMANN Michel\\tMovistar Team\\t,,\\n28\\t BERCKMOES Jenno\\tLotto Intermarch\\u00e9\\t,,\\n29\\t ASKEY Lewis\\tNSN Cycling Team\\t12:30\\n30\\t VINOKUROV Nicolas\\tXDS Astana Team\\t13:33\\n31\\t PAGE Hugo\\tCofidis\\t,,\\n32\\t CASTRILLO Pablo\\tMovistar Team\\t,,\\n33\\t BIESTERBOS Frits\\tTeam Picnic PostNL\\t,,\\n34\\t BITTNER Pavel\\tTeam Picnic PostNL\\t,,\\n35\\t FRETIN Milan\\tCofidis\\t13:46\\n36\\t SIMMONS Quinn\\tLidl - Trek\\t13:56\\n37\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t14:20\\n38\\t HAGENES Per Strand\\tTeam Visma | Lease a Bike\\t15:02\\n39\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t15:29\\n40\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t18:08\\n41\\t DE LIE Arnaud\\tLotto Intermarch\\u00e9\\t18:25\";\n                            const container = document.getElementById('lct-cr-table-wrap-6');\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 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\\tTeam\\tTime\\tTime\\n1\\t UAE Team Emirates - XRG\\t11:00:42\\t11:00:42\\n2\\t EF Education - EasyPost\\t11:01:59\\t1:17\\n3\\t Red Bull - BORA - hansgrohe\\t11:02:08\\t1:26\\n4\\t Netcompany INEOS\\t11:02:20\\t1:38\\n5\\t Lidl - Trek\\t11:05:11\\t4:29\\n6\\t Team Visma | Lease a Bike\\t11:07:16\\t6:34\\n7\\t Decathlon CMA CGM Team\\t11:07:32\\t6:50\\n8\\t Uno-X Mobility\\t11:08:53\\t8:11\\n9\\t Caja Rural - Seguros RGA\\t11:11:43\\t11:01\\n10\\t XDS Astana Team\\t11:12:43\\t12:01\\n11\\t Groupama - FDJ United\\t11:12:52\\t12:10\\n12\\t Movistar Team\\t11:12:54\\t12:12\\n13\\t Cofidis\\t11:13:09\\t12:27\\n14\\t TotalEnergies\\t11:13:55\\t13:13\\n15\\t Pinarello Q36.5 Pro Cycling Team\\t11:15:31\\t14:49\\n16\\t Bahrain - Victorious\\t11:16:56\\t16:14\\n17\\t Team Jayco AlUla\\t11:17:26\\t16:44\\n18\\t Soudal Quick-Step\\t11:19:02\\t18:20\\n19\\t Lotto Intermarch\\u00e9\\t11:19:02\\t18:20\\n20\\t Alpecin - Premier Tech\\t11:19:58\\t19:16\\n21\\t Tudor Pro Cycling Team\\t11:20:09\\t19:27\\n22\\t NSN Cycling Team\\t11:29:10\\t28:28\\n23\\t Team Picnic PostNL\\t11:35:12\\t34:30\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-7');\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-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 = \"Rnk\\tRider\\tTeam\\n1\\t ENGELHARDT Felix\\tTeam Jayco AlUla\";\n                            const container = document.getElementById('lct-cr-table-wrap-8');\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-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 = \"Bib\\tRider\\tTeam\\tWithdraw\\n182\\t BERTHET Cl\\u00e9ment\\tGROUPAMA-FDJ UNITED\\tDNS\";\n                            const container = document.getElementById('lct-cr-table-wrap-9');\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>\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 2 Results: Stage Winners &amp; Full Rankings Stage 2 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":8237,"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":"default","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[28],"tags":[],"class_list":["post-7788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tour-de-france"],"taxonomy_info":{"category":[{"value":28,"label":"Tour de France"}]},"featured_image_src_large":["https:\/\/franceletour.com\/wp-content\/uploads\/2026\/06\/tour-de-france-2026-stage-2-uae-del-toro-wins-1024x576.webp",1024,576,true],"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\/7788","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=7788"}],"version-history":[{"count":11,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7788\/revisions"}],"predecessor-version":[{"id":9123,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7788\/revisions\/9123"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media\/8237"}],"wp:attachment":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media?parent=7788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/categories?post=7788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/tags?post=7788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}