{"id":7814,"date":"2026-07-12T17:43:35","date_gmt":"2026-07-12T15:43:35","guid":{"rendered":"https:\/\/franceletour.com\/?p=7814"},"modified":"2026-07-23T15:42:14","modified_gmt":"2026-07-23T13:42:14","slug":"tour-de-france-2026-stage-9-results","status":"publish","type":"post","link":"https:\/\/franceletour.com\/es\/tour-de-france-2026-stage-9-results\/","title":{"rendered":"Tour de France 2026 Stage 9 Results: Classifications &amp; Breakaway Winners in Ussel"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading7814_940e84-62, .wp-block-kadence-advancedheading.kt-adv-heading7814_940e84-62[data-kb-block=\"kb-adv-heading7814_940e84-62\"]{text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7814_940e84-62 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7814_940e84-62[data-kb-block=\"kb-adv-heading7814_940e84-62\"] 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-heading7814_940e84-62 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7814_940e84-62[data-kb-block=\"kb-adv-heading7814_940e84-62\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading7814_940e84-62 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7814_940e84-62\">Tour de France 2026 Stage 9 Results: Classifications &amp; Breakaway Winners in Ussel<\/h1>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><code>All Rankings Updated.<\/code><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">All classifications have been updated \u2014 General Classification (Yellow), Points (Green), Mountains (Polka Dot), and Young Rider (White). See the full highlights and leaderboard below.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading7814_6d544b-d2, .wp-block-kadence-advancedheading.kt-adv-heading7814_6d544b-d2[data-kb-block=\"kb-adv-heading7814_6d544b-d2\"]{text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7814_6d544b-d2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7814_6d544b-d2[data-kb-block=\"kb-adv-heading7814_6d544b-d2\"] 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-heading7814_6d544b-d2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7814_6d544b-d2[data-kb-block=\"kb-adv-heading7814_6d544b-d2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading7814_6d544b-d2 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7814_6d544b-d2\">Tour de France 2026 Stage 9 Highlights &amp; Results<\/h2>\n\n\n<style>.kb-row-layout-id7814_dcada2-8f > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id7814_dcada2-8f > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id7814_dcada2-8f > .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-id7814_dcada2-8f > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id7814_dcada2-8f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id7814_dcada2-8f > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id7814_dcada2-8f 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-column7814_dbd270-0a > .kt-inside-inner-col,.kadence-column7814_dbd270-0a > .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-column7814_dbd270-0a > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column7814_dbd270-0a > .kt-inside-inner-col{flex-direction:column;}.kadence-column7814_dbd270-0a > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column7814_dbd270-0a > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column7814_dbd270-0a{position:relative;}@media all and (max-width: 1024px){.kadence-column7814_dbd270-0a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column7814_dbd270-0a > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column7814_dbd270-0a\"><div class=\"kt-inside-inner-col\">\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"SHORTENED STAGE BRILLIANCE \ud83d\udd25 | Men&amp;apos;s Tour de France Stage 9 Race Highlights | TNT Sports Cycling\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/zAmlTdBaupU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\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 9 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\/Tobias-Halland-Johannessen.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">0:00<\/div>\n                    <div class=\"lct-podium-name\">Tobias Halland Johannessen<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Tobias Halland Johannessen\" 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\/Mathieu-Van-Der-Poel.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">3:27:51<\/div>\n                    <div class=\"lct-podium-name\">Mathieu Van Der Poel<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Mathieu Van Der Poel\" 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\/Tom-Pidcock.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">0:00<\/div>\n                    <div class=\"lct-podium-name\">Tom Pidcock<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Tom Pidcock\" 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 9 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 van der Poel Mathieu \\r\\nAlpecin - Premier Tech\\t210\\t100\\t10\\u2033\\t3:27:51\\r\\n2\\t Johannessen Tobias Halland \\r\\nUno-X Mobility\\t150\\t70\\t6\\u2033\\t,,\\r\\n3\\t Pidcock Tom \\r\\nPinarello Q36.5 Pro Cycling Team\\t110\\t50\\t4\\u2033\\t,,\\r\\n4\\t Baudin Alex \\r\\nEF Education - EasyPost\\t90\\t40\\t\\t,,\\r\\n5\\t Ganna Filippo\\r\\nNetcompany INEOS\\t70\\t32\\t\\t0:06\\r\\n6\\t Pedersen Mads\\r\\nLidl - Trek\\t55\\t26\\t\\t,,\\r\\n7\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t45\\t22\\t\\t,,\\r\\n8\\t Jegat Jordan\\r\\nTotalEnergies\\t40\\t18\\t\\t,,\\r\\n9\\t Breuillard Nicolas\\r\\nTotalEnergies\\t35\\t14\\t\\t,,\\r\\n10\\t Quinn Sean\\r\\nEF Education - EasyPost\\t30\\t10\\t\\t,,\\r\\n11\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t25\\t8\\t\\t,,\\r\\n12\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t20\\t6\\t\\t,,\\r\\n13\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t15\\t4\\t\\t,,\\r\\n14\\t Aranburu Alex\\r\\nCofidis\\t10\\t2\\t\\t,,\\r\\n15\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t5\\t1\\t\\t,,\\r\\n16\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n17\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n18\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n19\\t Lipowitz Florian\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n20\\t Vingegaard Jonas\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n21\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n22\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n23\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n24\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n25\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n26\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n27\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n28\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n29\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n30\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n31\\t Martinez Lenny\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n32\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n33\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n34\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n35\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n36\\t Van Eetvelt Lennert \\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n37\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t\\t0:19\\r\\n38\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t0:22\\r\\n39\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t0:27\\r\\n40\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n41\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t0:32\\r\\n42\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t0:42\\r\\n43\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n44\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t\\t1:17\\r\\n45\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t\\t1:51\\r\\n46\\t Gee-West Derek \\r\\nLidl - Trek\\t\\t\\t\\t3:16\\r\\n47\\t Simmons Quinn \\r\\nLidl - Trek\\t\\t\\t\\t4:00\\r\\n48\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t\\t7:41\\r\\n49\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t9:54\\r\\n50\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n51\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n52\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n53\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n54\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n55\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n56\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n57\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n58\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n59\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n60\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n61\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n62\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t\\t9:59\\r\\n63\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n64\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t\\t17:24\\r\\n65\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n66\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n67\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n68\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n69\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n70\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n71\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n72\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n73\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n74\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n75\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n76\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n77\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n78\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n79\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n80\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n81\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n82\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n83\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n84\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n85\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n86\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n87\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n88\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n89\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n90\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n91\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n92\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n93\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n94\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n95\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n96\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n97\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n98\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n99\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n100\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n101\\t Page Hugo\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n102\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n103\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n104\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n105\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n106\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n107\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n108\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n109\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n110\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n111\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n112\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n113\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n114\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n115\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n116\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n117\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n118\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n119\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n120\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n121\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n122\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n123\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n124\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n125\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n126\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n127\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n128\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t17:34\\r\\n129\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t\\t17:39\\r\\n130\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n131\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n132\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t26:46\\r\\n133\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n134\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n135\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n136\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n137\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n138\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n139\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n140\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n141\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n142\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n143\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n144\\t Oldani Stefano\\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 Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n148\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n149\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n150\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n151\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n152\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n153\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n154\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n155\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n156\\t Fretin Milan\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n157\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n158\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t\\t26:55\\r\\n159\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n160\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n161\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n162\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n163\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n164\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n165\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n166\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n167\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n168\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n169\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n170\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n171\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n172\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n173\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n174\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n175\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n176\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\";\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 Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t25\\t26\\u2033\\t32:17:04\\r\\n2\\t2\\t-\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t\\t12\\u2033\\t2:42\\r\\n3\\t3\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t14\\u2033\\t3:27\\r\\n4\\t4\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t4\\u2033\\t3:30\\r\\n5\\t5\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t3:34\\r\\n6\\t6\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t3:55\\r\\n7\\t7\\t-\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t4:00\\r\\n8\\t8\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t\\t\\t4:21\\r\\n9\\t9\\t-\\t Bernal Egan\\r\\nLidl - Trek\\t\\t\\t4:57\\r\\n10\\t11\\t\\u25b21\\t Skjelmose Mattias\\r\\nNetcompany INEOS\\t\\t\\t9:12\\r\\n11\\t13\\t\\u25b22\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t6\\u2033\\t9:30\\r\\n12\\t12\\t-\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t9:35\\r\\n13\\t15\\t\\u25b22\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t4\\u2033\\t9:40\\r\\n14\\t14\\t-\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t9:45\\r\\n15\\t16\\t\\u25b21\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t10:46\\r\\n16\\t17\\t\\u25b21\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t10:51\\r\\n17\\t18\\t\\u25b21\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t10:56\\r\\n18\\t19\\t\\u25b21\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t12:21\\r\\n19\\t21\\t\\u25b22\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t13:15\\r\\n20\\t23\\t\\u25b23\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t13:33\\r\\n21\\t22\\t\\u25b21\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t13:37\\r\\n22\\t24\\t\\u25b22\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t14:31\\r\\n23\\t25\\t\\u25b22\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t4\\u2033\\t15:24\\r\\n24\\t10\\t\\u25bc14\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t16:58\\r\\n25\\t26\\t\\u25b21\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t18:42\\r\\n26\\t20\\t\\u25bc6\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t22:54\\r\\n27\\t28\\t\\u25b21\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t26:17\\r\\n28\\t34\\t\\u25b26\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t32:54\\r\\n29\\t36\\t\\u25b27\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t35:26\\r\\n30\\t27\\t\\u25bc3\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t37:12\\r\\n31\\t38\\t\\u25b27\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t39:53\\r\\n32\\t40\\t\\u25b28\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t40:45\\r\\n33\\t41\\t\\u25b28\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t40:57\\r\\n34\\t33\\t\\u25bc1\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t41:10\\r\\n35\\t35\\t-\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t42:31\\r\\n36\\t43\\t\\u25b27\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t43:37\\r\\n37\\t29\\t\\u25bc8\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t44:21\\r\\n38\\t45\\t\\u25b27\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t44:29\\r\\n39\\t30\\t\\u25bc9\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t,,\\r\\n40\\t31\\t\\u25bc9\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t45:44\\r\\n41\\t44\\t\\u25b23\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t6\\u2033\\t47:38\\r\\n42\\t32\\t\\u25bc10\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t47:49\\r\\n43\\t39\\t\\u25bc4\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t48:53\\r\\n44\\t37\\t\\u25bc7\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t4\\u2033\\t54:23\\r\\n45\\t47\\t\\u25b22\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t56:31\\r\\n46\\t50\\t\\u25b24\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t56:46\\r\\n47\\t56\\t\\u25b29\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t59:20\\r\\n48\\t63\\t\\u25b215\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t1:04:42\\r\\n49\\t46\\t\\u25bc3\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t1:05:36\\r\\n50\\t49\\t\\u25bc1\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t1:05:46\\r\\n51\\t66\\t\\u25b215\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t1:07:16\\r\\n52\\t68\\t\\u25b216\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t1:07:33\\r\\n53\\t55\\t\\u25b22\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t1:07:40\\r\\n54\\t70\\t\\u25b216\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t1:08:34\\r\\n55\\t42\\t\\u25bc13\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:08:37\\r\\n56\\t75\\t\\u25b219\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t10\\u2033\\t1:09:46\\r\\n57\\t48\\t\\u25bc9\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t1:10:39\\r\\n58\\t59\\t\\u25b21\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t1:11:59\\r\\n59\\t81\\t\\u25b222\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:13:56\\r\\n60\\t51\\t\\u25bc9\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t1:14:21\\r\\n61\\t52\\t\\u25bc9\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t1:14:51\\r\\n62\\t53\\t\\u25bc9\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t1:14:56\\r\\n63\\t85\\t\\u25b222\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t10\\u2033\\t1:15:01\\r\\n64\\t67\\t\\u25b23\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t1:15:06\\r\\n65\\t54\\t\\u25bc11\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:15:10\\r\\n66\\t88\\t\\u25b222\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t1:15:20\\r\\n67\\t57\\t\\u25bc10\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:18:37\\r\\n68\\t58\\t\\u25bc10\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t1:18:45\\r\\n69\\t95\\t\\u25b226\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t1:19:52\\r\\n70\\t61\\t\\u25bc9\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:20:28\\r\\n71\\t100\\t\\u25b229\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t1:21:00\\r\\n72\\t62\\t\\u25bc10\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t1:21:26\\r\\n73\\t64\\t\\u25bc9\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:23:35\\r\\n74\\t65\\t\\u25bc9\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t1:23:47\\r\\n75\\t83\\t\\u25b28\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t1:24:04\\r\\n76\\t86\\t\\u25b210\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t1:24:56\\r\\n77\\t69\\t\\u25bc8\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t1:25:33\\r\\n78\\t71\\t\\u25bc7\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t1:26:12\\r\\n79\\t72\\t\\u25bc7\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t1:26:49\\r\\n80\\t73\\t\\u25bc7\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t1:26:57\\r\\n81\\t74\\t\\u25bc7\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t1:26:58\\r\\n82\\t76\\t\\u25bc6\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t1:27:36\\r\\n83\\t77\\t\\u25bc6\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t1:27:51\\r\\n84\\t78\\t\\u25bc6\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t1:28:39\\r\\n85\\t60\\t\\u25bc25\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t1:29:43\\r\\n86\\t97\\t\\u25b211\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t1:30:24\\r\\n87\\t99\\t\\u25b212\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t1:30:48\\r\\n88\\t82\\t\\u25bc6\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t1:31:39\\r\\n89\\t84\\t\\u25bc5\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:32:01\\r\\n90\\t87\\t\\u25bc3\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:32:38\\r\\n91\\t89\\t\\u25bc2\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t1:35:38\\r\\n92\\t91\\t\\u25bc1\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t1:35:56\\r\\n93\\t94\\t\\u25b21\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:36:51\\r\\n94\\t96\\t\\u25b22\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t1:37:38\\r\\n95\\t98\\t\\u25b23\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:38:07\\r\\n96\\t101\\t\\u25b25\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t1:38:50\\r\\n97\\t79\\t\\u25bc18\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t1:39:05\\r\\n98\\t80\\t\\u25bc18\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t1:39:55\\r\\n99\\t103\\t\\u25b24\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:40:47\\r\\n100\\t104\\t\\u25b24\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t1:40:54\\r\\n101\\t106\\t\\u25b25\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t1:40:56\\r\\n102\\t107\\t\\u25b25\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t1:41:01\\r\\n103\\t109\\t\\u25b26\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t1:41:36\\r\\n104\\t110\\t\\u25b26\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t1:41:45\\r\\n105\\t112\\t\\u25b27\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t1:42:05\\r\\n106\\t114\\t\\u25b28\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t1:42:52\\r\\n107\\t118\\t\\u25b211\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:44:38\\r\\n108\\t90\\t\\u25bc18\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t1:45:00\\r\\n109\\t119\\t\\u25b210\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t1:45:03\\r\\n110\\t120\\t\\u25b210\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t1:45:26\\r\\n111\\t92\\t\\u25bc19\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t1:46:04\\r\\n112\\t93\\t\\u25bc19\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t1:46:08\\r\\n113\\t121\\t\\u25b28\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t1:46:14\\r\\n114\\t122\\t\\u25b28\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t1:46:20\\r\\n115\\t123\\t\\u25b28\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:46:31\\r\\n116\\t124\\t\\u25b28\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t1:46:34\\r\\n117\\t125\\t\\u25b28\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t1:46:56\\r\\n118\\t127\\t\\u25b29\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t1:47:09\\r\\n119\\t129\\t\\u25b210\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t1:47:26\\r\\n120\\t130\\t\\u25b210\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t1:48:20\\r\\n121\\t165\\t\\u25b244\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t1:49:20\\r\\n122\\t148\\t\\u25b226\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t1:50:01\\r\\n123\\t102\\t\\u25bc21\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t1:50:04\\r\\n124\\t133\\t\\u25b29\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t1:50:12\\r\\n125\\t105\\t\\u25bc20\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t1:50:26\\r\\n126\\t108\\t\\u25bc18\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t1:50:28\\r\\n127\\t134\\t\\u25b27\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t1:50:52\\r\\n128\\t135\\t\\u25b27\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t1:51:06\\r\\n129\\t111\\t\\u25bc18\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t1:51:20\\r\\n130\\t136\\t\\u25b26\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t1:51:28\\r\\n131\\t113\\t\\u25bc18\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t1:51:47\\r\\n132\\t138\\t\\u25b26\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t1:52:17\\r\\n133\\t115\\t\\u25bc18\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t1:52:23\\r\\n134\\t116\\t\\u25bc18\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t1:52:53\\r\\n135\\t117\\t\\u25bc18\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t1:52:58\\r\\n136\\t154\\t\\u25b218\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t1:53:18\\r\\n137\\t140\\t\\u25b23\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t1:54:00\\r\\n138\\t141\\t\\u25b23\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t6\\u2033\\t1:54:01\\r\\n139\\t147\\t\\u25b28\\t Page Hugo\\r\\nCofidis\\t\\t\\t1:56:25\\r\\n140\\t126\\t\\u25bc14\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:56:29\\r\\n141\\t128\\t\\u25bc13\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t1:56:36\\r\\n142\\t161\\t\\u25b219\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:57:06\\r\\n143\\t150\\t\\u25b27\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:58:09\\r\\n144\\t131\\t\\u25bc13\\t Kanter Max\\r\\nXDS Astana Team\\t\\t6\\u2033\\t1:59:23\\r\\n145\\t132\\t\\u25bc13\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t10\\u2033\\t1:59:32\\r\\n146\\t153\\t\\u25b27\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t2:00:13\\r\\n147\\t137\\t\\u25bc10\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:01:06\\r\\n148\\t139\\t\\u25bc9\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t2:02:25\\r\\n149\\t157\\t\\u25b28\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t2:03:39\\r\\n150\\t142\\t\\u25bc8\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t2:03:42\\r\\n151\\t143\\t\\u25bc8\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t2:04:52\\r\\n152\\t144\\t\\u25bc8\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t2:04:55\\r\\n153\\t145\\t\\u25bc8\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t2:05:16\\r\\n154\\t146\\t\\u25bc8\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t2:05:43\\r\\n155\\t149\\t\\u25bc6\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t2:06:56\\r\\n156\\t151\\t\\u25bc5\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t2:07:47\\r\\n157\\t152\\t\\u25bc5\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t2:08:33\\r\\n158\\t170\\t\\u25b212\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t2:09:02\\r\\n159\\t155\\t\\u25bc4\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t2:11:05\\r\\n160\\t173\\t\\u25b213\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t2:11:25\\r\\n161\\t156\\t\\u25bc5\\t Fretin Milan\\r\\nCofidis\\t\\t\\t2:12:45\\r\\n162\\t158\\t\\u25bc4\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t2:13:40\\r\\n163\\t159\\t\\u25bc4\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t2:13:47\\r\\n164\\t160\\t\\u25bc4\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t2:13:58\\r\\n165\\t162\\t\\u25bc3\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t2:14:53\\r\\n166\\t163\\t\\u25bc3\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:15:30\\r\\n167\\t164\\t\\u25bc3\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t24\\u2033\\t2:15:50\\r\\n168\\t166\\t\\u25bc2\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t2:16:25\\r\\n169\\t167\\t\\u25bc2\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t2:17:20\\r\\n170\\t168\\t\\u25bc2\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t2:17:59\\r\\n171\\t169\\t\\u25bc2\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t14\\u2033\\t2:18:02\\r\\n172\\t171\\t\\u25bc1\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t2:18:40\\r\\n173\\t176\\t\\u25b23\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t2:18:51\\r\\n174\\t172\\t\\u25bc2\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t2:19:27\\r\\n175\\t174\\t\\u25bc1\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t2:21:10\\r\\n176\\t175\\t\\u25bc1\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t2:26:05\";\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\\t1\\t-\\t Pedersen Mads\\r\\nLidl - Trek\\t268\\r\\n2\\t3\\t\\u25b21\\t Girmay Biniam\\r\\nNSN Cycling Team\\t223\\r\\n3\\t2\\t\\u25bc1\\t Merlier Tim\\r\\nSoudal Quick-Step\\t213\\r\\n4\\t4\\t-\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t191\\r\\n5\\t5\\t-\\t Kanter Max\\r\\nXDS Astana Team\\t172\\r\\n6\\t6\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t110\\r\\n7\\t7\\t-\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t89\\r\\n8\\t9\\t\\u25b21\\t Turgis Anthony\\r\\nUAE Team Emirates - XRG\\t87\\r\\n9\\t8\\t\\u25bc1\\t Poga\\u010dar Tadej\\r\\nTotalEnergies\\t79\\r\\n10\\t13\\t\\u25b23\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t72\\r\\n11\\t10\\t\\u25bc1\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t61\\r\\n12\\t11\\t\\u25bc1\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t59\\r\\n13\\t25\\t\\u25b212\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t57\\r\\n14\\t12\\t\\u25bc2\\t Simmons Quinn\\r\\nLidl - Trek\\t55\\r\\n15\\t14\\t\\u25bc1\\t Fretin Milan\\r\\nLotto Intermarch\\u00e9\\t53\\r\\n16\\t16\\t-\\t Veistroffer Baptiste\\r\\nCofidis\\t52\\r\\n17\\t15\\t\\u25bc2\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t52\\r\\n18\\t17\\t\\u25bc1\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t52\\r\\n19\\t60\\t\\u25b241\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t51\\r\\n20\\t18\\t\\u25bc2\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t51\\r\\n21\\t19\\t\\u25bc2\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t45\\r\\n22\\t29\\t\\u25b27\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t43\\r\\n23\\t23\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t41\\r\\n24\\t21\\t\\u25bc3\\t Godon Dorian\\r\\nNetcompany INEOS\\t40\\r\\n25\\t22\\t\\u25bc3\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t40\\r\\n26\\t20\\t\\u25bc6\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t40\\r\\n27\\t63\\t\\u25b236\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t40\\r\\n28\\t24\\t\\u25bc4\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t38\\r\\n29\\t43\\t\\u25b214\\t Baudin Alex\\r\\nEF Education - EasyPost\\t37\\r\\n30\\t26\\t\\u25bc4\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t32\\r\\n31\\t27\\t\\u25bc4\\t Skjelmose Mattias\\r\\nLidl - Trek\\t31\\r\\n32\\t28\\t\\u25bc4\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t31\\r\\n33\\t45\\t\\u25b212\\t Vacek Mathias\\r\\nLidl - Trek\\t25\\r\\n34\\t30\\t\\u25bc4\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t25\\r\\n35\\t32\\t\\u25bc3\\t Stewart Jake\\r\\nNSN Cycling Team\\t24\\r\\n36\\t31\\t\\u25bc5\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t23\\r\\n37\\t34\\t\\u25bc3\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t22\\r\\n38\\t33\\t\\u25bc5\\t Martinez Lenny\\r\\nBahrain - Victorious\\t22\\r\\n39\\t36\\t\\u25bc3\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t21\\r\\n40\\t35\\t\\u25bc5\\t Ayuso Juan\\r\\nLidl - Trek\\t21\\r\\n41\\t40\\t\\u25bc1\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t20\\r\\n42\\t39\\t\\u25bc3\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t20\\r\\n43\\t38\\t\\u25bc5\\t Delbove Joris\\r\\nTotalEnergies\\t20\\r\\n44\\t41\\t\\u25bc3\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t20\\r\\n45\\t37\\t\\u25bc8\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t20\\r\\n46\\t56\\t\\u25b210\\t Quinn Sean\\r\\nEF Education - EasyPost\\t19\\r\\n47\\t46\\t\\u25bc1\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t19\\r\\n48\\t42\\t\\u25bc6\\t Castrillo Pablo\\r\\nMovistar Team\\t18\\r\\n49\\t44\\t\\u25bc5\\t Frigo Marco\\r\\nNSN Cycling Team\\t18\\r\\n50\\t\\t\\t Ganna Filippo\\r\\nNetcompany INEOS\\t17\\r\\n51\\t50\\t\\u25bc1\\t Guernalec Thibault\\r\\nTotalEnergies\\t16\\r\\n52\\t48\\t\\u25bc4\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t16\\r\\n53\\t47\\t\\u25bc6\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t16\\r\\n54\\t65\\t\\u25b211\\t Jegat Jordan\\r\\nTotalEnergies\\t16\\r\\n55\\t49\\t\\u25bc6\\t Gate Aaron\\r\\nXDS Astana Team\\t16\\r\\n56\\t51\\t\\u25bc5\\t Ballerini Davide\\r\\nXDS Astana Team\\t15\\r\\n57\\t54\\t\\u25bc3\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t14\\r\\n58\\t52\\t\\u25bc6\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t14\\r\\n59\\t53\\t\\u25bc6\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t14\\r\\n60\\t55\\t\\u25bc5\\t Tejada Harold\\r\\nXDS Astana Team\\t13\\r\\n61\\t57\\t\\u25bc4\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t12\\r\\n62\\t\\t\\t Breuillard Nicolas\\r\\nTotalEnergies\\t11\\r\\n63\\t58\\t\\u25bc5\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t11\\r\\n64\\t59\\t\\u25bc5\\t Teunissen Mike\\r\\nXDS Astana Team\\t10\\r\\n65\\t62\\t\\u25bc3\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t9\\r\\n66\\t61\\t\\u25bc5\\t Cort Magnus\\r\\nUno-X Mobility\\t9\\r\\n67\\t79\\t\\u25b212\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t8\\r\\n68\\t\\t\\t Healy Ben\\r\\nEF Education - EasyPost\\t8\\r\\n69\\t64\\t\\u25bc5\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t8\\r\\n70\\t\\t\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t7\\r\\n71\\t67\\t\\u25bc4\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t7\\r\\n72\\t66\\t\\u25bc6\\t Oliveira Nelson\\r\\nMovistar Team\\t7\\r\\n73\\t69\\t\\u25bc4\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t6\\r\\n74\\t70\\t\\u25bc4\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t6\\r\\n75\\t68\\t\\u25bc7\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t6\\r\\n76\\t71\\t\\u25bc5\\t Kirsch Alex\\r\\nCofidis\\t6\\r\\n77\\t74\\t\\u25bc3\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t5\\r\\n78\\t73\\t\\u25bc5\\t Delettre Alexandre\\r\\nTotalEnergies\\t5\\r\\n79\\t77\\t\\u25bc2\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t5\\r\\n80\\t76\\t\\u25bc4\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t5\\r\\n81\\t72\\t\\u25bc9\\t Bernal Egan\\r\\nNetcompany INEOS\\t5\\r\\n82\\t75\\t\\u25bc7\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t5\\r\\n83\\t\\t\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t4\\r\\n84\\t78\\t\\u25bc6\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t4\\r\\n85\\t80\\t\\u25bc5\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t3\\r\\n86\\t81\\t\\u25bc5\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t3\\r\\n87\\t82\\t\\u25bc5\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t3\\r\\n88\\t\\t\\t Aranburu Alex\\r\\nCofidis\\t3\\r\\n89\\t\\t\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t2\\r\\n90\\t85\\t\\u25bc5\\t Le Berre Mathis\\r\\nTotalEnergies\\t2\\r\\n91\\t83\\t\\u25bc8\\t Higuita Sergio\\r\\nXDS Astana Team\\t2\\r\\n92\\t84\\t\\u25bc8\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t2\\r\\n93\\t86\\t\\u25bc7\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n94\\t87\\t\\u25bc7\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\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 Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t28\\r\\n2\\t2\\t-\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t19\\r\\n3\\t3\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t16\\r\\n4\\t4\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t13\\r\\n5\\t6\\t\\u25b21\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t12\\r\\n6\\t5\\t\\u25bc1\\t del Toro Isaac\\r\\nDecathlon CMA CGM Team\\t12\\r\\n7\\t7\\t-\\t Seixas Paul\\r\\nUAE Team Emirates - XRG\\t10\\r\\n8\\t8\\t-\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t10\\r\\n9\\t9\\t-\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t9\\r\\n10\\t\\t\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t7\\r\\n11\\t10\\t\\u25bc1\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t7\\r\\n12\\t11\\t\\u25bc1\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t6\\r\\n13\\t12\\t\\u25bc1\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t6\\r\\n14\\t13\\t\\u25bc1\\t Frigo Marco\\r\\nNSN Cycling Team\\t5\\r\\n15\\t14\\t\\u25bc1\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t5\\r\\n16\\t15\\t\\u25bc1\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t5\\r\\n17\\t22\\t\\u25b25\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t4\\r\\n18\\t17\\t\\u25bc1\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4\\r\\n19\\t16\\t\\u25bc3\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t4\\r\\n20\\t18\\t\\u25bc2\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t3\\r\\n21\\t\\t\\t Simmons Quinn\\r\\nLidl - Trek\\t3\\r\\n22\\t19\\t\\u25bc3\\t Vacek Mathias\\r\\nLidl - Trek\\t3\\r\\n23\\t21\\t\\u25bc2\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t3\\r\\n24\\t20\\t\\u25bc4\\t Castrillo Pablo\\r\\nMovistar Team\\t3\\r\\n25\\t23\\t\\u25bc2\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t2\\r\\n26\\t24\\t\\u25bc2\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n27\\t25\\t\\u25bc2\\t Skjelmose Mattias\\r\\nLidl - Trek\\t2\\r\\n28\\t26\\t\\u25bc2\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t2\\r\\n29\\t\\t\\t Vercher Matt\\u00e9o\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n30\\t27\\t\\u25bc3\\t Van Eetvelt Lennert\\r\\nTotalEnergies\\t2\\r\\n31\\t28\\t\\u25bc3\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t2\\r\\n32\\t32\\t-\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t2\\r\\n33\\t\\t\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t1\\r\\n34\\t29\\t\\u25bc5\\t Pedersen Mads\\r\\nLidl - Trek\\t1\\r\\n35\\t33\\t\\u25bc2\\t Romo Javier\\r\\nMovistar Team\\t1\\r\\n36\\t36\\t-\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t1\\r\\n37\\t30\\t\\u25bc7\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t1\\r\\n38\\t37\\t\\u25bc1\\t Tarling Joshua\\r\\nNetcompany INEOS\\t1\\r\\n39\\t31\\t\\u25bc8\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t1\\r\\n40\\t34\\t\\u25bc6\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n41\\t35\\t\\u25bc6\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\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\\t1\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t32:20:31\\r\\n2\\t2\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t0:07\\r\\n3\\t3\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t0:28\\r\\n4\\t4\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t0:54\\r\\n5\\t6\\t\\u25b21\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t7:19\\r\\n6\\t7\\t\\u25b21\\t Debruyne Ramses\\r\\nLotto Intermarch\\u00e9\\t7:24\\r\\n7\\t8\\t\\u25b21\\t Van Eetvelt Lennert\\r\\nAlpecin - Premier Tech\\t9:48\\r\\n8\\t9\\t\\u25b21\\t Castrillo Pablo\\r\\nMovistar Team\\t10:10\\r\\n9\\t5\\t\\u25bc4\\t Vacek Mathias\\r\\nLidl - Trek\\t13:31\\r\\n10\\t12\\t\\u25b22\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t37:30\\r\\n11\\t13\\t\\u25b22\\t Baudin Alex\\r\\nEF Education - EasyPost\\t40:10\\r\\n12\\t10\\t\\u25bc2\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t40:54\\r\\n13\\t14\\t\\u25b21\\t Simmons Quinn\\r\\nLidl - Trek\\t44:11\\r\\n14\\t11\\t\\u25bc3\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t50:56\\r\\n15\\t15\\t-\\t Craps Lars\\r\\nSoudal Quick-Step\\t53:19\\r\\n16\\t21\\t\\u25b25\\t Paret-Peintre Valentin\\r\\nLotto Intermarch\\u00e9\\t1:10:29\\r\\n17\\t16\\t\\u25bc1\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t1:10:54\\r\\n18\\t24\\t\\u25b26\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t1:17:33\\r\\n19\\t17\\t\\u25bc2\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t1:17:59\\r\\n20\\t18\\t\\u25bc2\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t1:22:06\\r\\n21\\t19\\t\\u25bc2\\t Le Berre Mathis\\r\\nTotalEnergies\\t1:23:30\\r\\n22\\t20\\t\\u25bc2\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t1:24:09\\r\\n23\\t22\\t\\u25bc1\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t1:29:11\\r\\n24\\t23\\t\\u25bc1\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t1:33:24\\r\\n25\\t26\\t\\u25b21\\t Hessmann Michel\\r\\nMovistar Team\\t1:41:59\\r\\n26\\t27\\t\\u25b21\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t1:43:29\\r\\n27\\t28\\t\\u25b21\\t Walker Max\\r\\nEF Education - EasyPost\\t1:43:42\\r\\n28\\t33\\t\\u25b25\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t1:46:34\\r\\n29\\t25\\t\\u25bc4\\t Biesterbos Frits\\r\\nEF Education - EasyPost\\t1:48:20\\r\\n30\\t30\\t-\\t Steinhauser Georg\\r\\nTeam Picnic PostNL\\t1:50:33\\r\\n31\\t32\\t\\u25b21\\t Page Hugo\\r\\nCofidis\\t1:52:58\\r\\n32\\t29\\t\\u25bc3\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t1:53:09\\r\\n33\\t36\\t\\u25b23\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t1:53:39\\r\\n34\\t31\\t\\u25bc3\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t2:01:49\\r\\n35\\t39\\t\\u25b24\\t Tarling Joshua\\r\\nNetcompany INEOS\\t2:05:35\\r\\n36\\t34\\t\\u25bc2\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t2:07:38\\r\\n37\\t35\\t\\u25bc2\\t Fretin Milan\\r\\nCofidis\\t2:09:18\\r\\n38\\t37\\t\\u25bc1\\t Askey Lewis\\r\\nNSN Cycling Team\\t2:13:53\\r\\n39\\t38\\t\\u25bc1\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t2:14:35\";\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\\t1\\t-\\t Lidl - Trek\\tWT\\t96:40:41\\r\\n2\\t3\\t\\u25b21\\t UAE Team Emirates - XRG\\tWT\\t27:08\\r\\n3\\t4\\t\\u25b21\\t Team Visma | Lease a Bike\\tWT\\t36:22\\r\\n4\\t2\\t\\u25bc2\\t Red Bull - BORA - hansgrohe\\tWT\\t44:19\\r\\n5\\t5\\t-\\t Decathlon CMA CGM Team\\tWT\\t1:01:55\\r\\n6\\t6\\t-\\t EF Education - EasyPost\\tWT\\t1:03:34\\r\\n7\\t7\\t-\\t Netcompany INEOS\\tWT\\t1:04:37\\r\\n8\\t8\\t-\\t Movistar Team\\tWT\\t1:36:50\\r\\n9\\t9\\t-\\t Pinarello Q36.5 Pro Cycling Team\\tPRT\\t1:39:10\\r\\n10\\t12\\t\\u25b22\\t TotalEnergies\\tPRT\\t1:54:51\\r\\n11\\t10\\t\\u25bc1\\t Uno-X Mobility\\tWT\\t2:00:21\\r\\n12\\t11\\t\\u25bc1\\t Bahrain - Victorious\\tWT\\t2:02:43\\r\\n13\\t14\\t\\u25b21\\t Soudal Quick-Step\\tWT\\t2:13:20\\r\\n14\\t15\\t\\u25b21\\t Tudor Pro Cycling Team\\tPRT\\t2:29:22\\r\\n15\\t17\\t\\u25b22\\t Groupama - FDJ United\\tWT\\t2:30:43\\r\\n16\\t13\\t\\u25bc3\\t XDS Astana Team\\tWT\\t2:41:11\\r\\n17\\t18\\t\\u25b21\\t Lotto Intermarch\\u00e9\\tWT\\t2:44:58\\r\\n18\\t19\\t\\u25b21\\t Alpecin - Premier Tech\\tWT\\t2:58:16\\r\\n19\\t16\\t\\u25bc3\\t Caja Rural - Seguros RGA\\tPRT\\t3:04:41\\r\\n20\\t20\\t-\\t Cofidis\\tPRT\\t3:26:49\\r\\n21\\t21\\t-\\t Team Jayco AlUla\\tWT\\t3:42:05\\r\\n22\\t23\\t\\u25b21\\t Team Picnic PostNL\\tWT\\t4:57:49\";\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 | Beynat (14.5 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) C\u00f4te de Naves (46.8 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 (2) Suc au May (74 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 de la Croix du Pey (99.5 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 (4) Mont Bessou (130.9 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\">Teammate of the Week<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-10\" 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 PEDERSEN Mads\\tLidl - Trek\\t25\\n2\\t GIRMAY Biniam\\tNSN Cycling Team\\t20\\n3\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t16\\n4\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t14\\n5\\t VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t12\\n6\\t PIDCOCK Tom\\tPinarello Q36.5 Pro Cycling Team\\t10\\n7\\t VACEK Mathias\\tLidl - Trek\\t9\\n8\\t HEALY Ben\\tEF Education - EasyPost\\t8\\n9\\t VAN GILS Maxim\\tRed Bull - BORA - hansgrohe\\t7\\n10\\t POGA\\u010cAR Tadej\\tUAE Team Emirates - XRG\\t6\\n11\\t WELLENS Tim\\tUAE Team Emirates - XRG\\t5\\n12\\t MCNULTY Brandon\\tUAE Team Emirates - XRG\\t4\\n13\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t3\\n14\\t HIRSCHI Marc\\tTudor Pro Cycling Team\\t2\\n15\\t STEWART Jake\\tNSN Cycling Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-0');\n                            const title = 'Sprint | Beynat (14.5 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 PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t2\\n2\\t JORGENSON Matteo\\tTeam Visma | Lease a Bike\\t1\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-1');\n                            const title = 'KOM Sprint (3) C\u00f4te de Naves (46.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-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 PIDCOCK Tom\\tPinarello Q36.5 Pro Cycling Team\\t5\\n2\\t SIMMONS Quinn\\tLidl - Trek\\t3\\n3\\t JOHANNESSEN Tobias Halland\\tUno-X Mobility\\t2\\n4\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-2');\n                            const title = 'KOM Sprint (2) Suc au May (74 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 PIDCOCK Tom\\tPinarello Q36.5 Pro Cycling Team\\t2\\n2\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-3');\n                            const title = 'KOM Sprint (3) C\u00f4te de la Croix du Pey (99.5 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 VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-4');\n                            const title = 'KOM Sprint (4) Mont Bessou (130.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-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 VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t30\\t10''\\n2\\t JOHANNESSEN Tobias Halland\\tUno-X Mobility\\t25\\t6''\\n3\\t PIDCOCK Tom\\tPinarello Q36.5 Pro Cycling Team\\t22\\t4''\\n4\\t BAUDIN Alex\\tEF Education - EasyPost\\t19\\t\\n5\\t GANNA Filippo\\tNetcompany INEOS\\t17\\t\\n6\\t PEDERSEN Mads\\tLidl - Trek\\t15\\t\\n7\\t MATTHEWS Michael\\tTeam Jayco AlUla\\t13\\t\\n8\\t BREUILLARD Nicolas\\tTotalEnergies\\t11\\t\\n9\\t JEGAT Jordan\\tTotalEnergies\\t9\\t\\n10\\t QUINN Sean\\tEF Education - EasyPost\\t7\\t\\n11\\t POGA\\u010cAR Tadej\\tUAE Team Emirates - XRG\\t6\\t\\n12\\t EVENEPOEL Remco\\tRed Bull - BORA - hansgrohe\\t5\\t\\n13\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t4\\t\\n14\\t ARANBURU Alex\\tCofidis\\t3\\t\\n15\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\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 BAUDIN Alex\\tEF Education - EasyPost\\t3:27:51\\n2\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t0:06\\n3\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t,,\\n4\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t,,\\n5\\t PIGANZOLI Davide\\tTeam Visma | Lease a Bike\\t,,\\n6\\t AYUSO Juan\\tLidl - Trek\\t,,\\n7\\t CRAPS Lars\\tLotto Intermarch\\u00e9\\t,,\\n8\\t MARTINEZ Lenny\\tBahrain - Victorious\\t,,\\n9\\t COSTIOU Ewen\\tGroupama - FDJ United\\t,,\\n10\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t,,\\n11\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t,,\\n12\\t CASTRILLO Pablo\\tMovistar Team\\t0:19\\n13\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t0:42\\n14\\t SIMMONS Quinn\\tLidl - Trek\\t4:00\\n15\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t9:54\\n16\\t VACEK Mathias\\tLidl - Trek\\t,,\\n17\\t HAGENES Per Strand\\tTeam Visma | Lease a Bike\\t9:59\\n18\\t LE BERRE Mathis\\tTotalEnergies\\t17:24\\n19\\t BERCKMOES Jenno\\tLotto Intermarch\\u00e9\\t,,\\n20\\t RICCITELLO Matthew\\tDecathlon CMA CGM Team\\t,,\\n21\\t VERSTRYNGE Emiel\\tAlpecin - Premier Tech\\t,,\\n22\\t HESSMANN Michel\\tMovistar Team\\t,,\\n23\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t,,\\n24\\t GERMANI Lorenzo\\tGroupama - FDJ United\\t,,\\n25\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t,,\\n26\\t BIESTERBOS Frits\\tTeam Picnic PostNL\\t,,\\n27\\t PAGE Hugo\\tCofidis\\t,,\\n28\\t TARLING Joshua\\tNetcompany INEOS\\t,,\\n29\\t WALKER Max\\tEF Education - EasyPost\\t,,\\n30\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t,,\\n31\\t TIBERI Antonio\\tBahrain - Victorious\\t,,\\n32\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t,,\\n33\\t VINOKUROV Nicolas\\tXDS Astana Team\\t26:46\\n34\\t BITTNER Pavel\\tTeam Picnic PostNL\\t,,\\n35\\t FRETIN Milan\\tCofidis\\t,,\\n36\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t26:55\\n37\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t,,\\n38\\t DHONDT Robbe\\tTeam Picnic PostNL\\t,,\\n39\\t ASKEY Lewis\\tNSN Cycling Team\\t,,\";\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 EF Education - EasyPost\\t10:23:45\\t10:23:45\\n2\\t Lidl - Trek\\t10:23:51\\t0:06\\n3\\t UAE Team Emirates - XRG\\t10:23:51\\t0:06\\n4\\t Team Visma | Lease a Bike\\t10:23:51\\t0:06\\n5\\t Decathlon CMA CGM Team\\t10:24:27\\t0:42\\n6\\t Netcompany INEOS\\t10:24:27\\t0:42\\n7\\t TotalEnergies\\t10:33:39\\t9:54\\n8\\t Groupama - FDJ United\\t10:33:39\\t9:54\\n9\\t Lotto Intermarch\\u00e9\\t10:33:39\\t9:54\\n10\\t Soudal Quick-Step\\t10:33:39\\t9:54\\n11\\t Alpecin - Premier Tech\\t10:41:03\\t17:18\\n12\\t Red Bull - BORA - hansgrohe\\t10:41:09\\t17:24\\n13\\t Tudor Pro Cycling Team\\t10:41:09\\t17:24\\n14\\t Movistar Team\\t10:41:22\\t17:37\\n15\\t Cofidis\\t10:42:20\\t18:35\\n16\\t Pinarello Q36.5 Pro Cycling Team\\t10:43:21\\t19:36\\n17\\t Team Jayco AlUla\\t10:51:02\\t27:17\\n18\\t Uno-X Mobility\\t10:58:21\\t34:36\\n19\\t Bahrain - Victorious\\t10:58:27\\t34:42\\n20\\t Team Picnic PostNL\\t11:08:15\\t44:30\\n21\\t XDS Astana Team\\t11:08:15\\t44:30\\n22\\t Caja Rural - Seguros RGA\\t11:15:45\\t52:00\\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 VAN DER POEL Mathieu\\tAlpecin - Premier Tech\";\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 = \"Rnk\\tRider\\tTeam\\n1\\t VEISTROFFER Baptiste\\tLotto Intermarch\\u00e9\";\n                            const container = document.getElementById('lct-cr-table-wrap-9');\n                            const title = 'Teammate of the Week';\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-10\"\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-10\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"\";\n                            const container = document.getElementById('lct-cr-table-wrap-10');\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 9 Results: Classifications &amp; Breakaway Winners in Ussel All Rankings Updated. All classifications have been updated \u2014 General Classification (Yellow), Points (Green), Mountains (Polka Dot), and Young Rider (White). See the full highlights and leaderboard below. Tour de France 2026 Stage 9 Highlights &amp; Results<\/p>","protected":false},"author":1,"featured_media":8634,"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-7814","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\/07\/tdf-2026-stage-9-results-mathew-vander-poel-wins-1024x576.webp",1024,576,true],"author_info":{"display_name":"Gautier Durfort","author_link":"https:\/\/franceletour.com\/es\/author\/gautier-durfort\/"},"comment_info":13,"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\/7814","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=7814"}],"version-history":[{"count":9,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7814\/revisions"}],"predecessor-version":[{"id":9131,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7814\/revisions\/9131"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media\/8634"}],"wp:attachment":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media?parent=7814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/categories?post=7814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/tags?post=7814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}