{"id":7791,"date":"2026-07-03T15:40:38","date_gmt":"2026-07-03T13:40:38","guid":{"rendered":"https:\/\/franceletour.com\/?p=7791"},"modified":"2026-07-23T15:32:51","modified_gmt":"2026-07-23T13:32:51","slug":"tour-de-france-2026-stage-3-results","status":"publish","type":"post","link":"https:\/\/franceletour.com\/es\/tour-de-france-2026-stage-3-results\/","title":{"rendered":"Tour de France 2026 Stage 3 Results: Stage Winners &amp; Full Rankings"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading7791_826689-73, .wp-block-kadence-advancedheading.kt-adv-heading7791_826689-73[data-kb-block=\"kb-adv-heading7791_826689-73\"]{text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7791_826689-73 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7791_826689-73[data-kb-block=\"kb-adv-heading7791_826689-73\"] 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-heading7791_826689-73 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7791_826689-73[data-kb-block=\"kb-adv-heading7791_826689-73\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading7791_826689-73 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7791_826689-73\">Tour de France 2026 Stage 3 Results: Stage Winners &amp; Full Rankings<\/h1>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong><code>Stage 3 rankings are now complete.<\/code><\/strong><br>All classifications have been updated \u2014 General Classification (Yellow), Points (Green), Mountains (Polka Dot), and Young Rider (White). Explore the full leaderboard below.<\/p>\n\n\n<style>.kb-row-layout-id7791_8d69bb-b0 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id7791_8d69bb-b0 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id7791_8d69bb-b0 > .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-id7791_8d69bb-b0 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id7791_8d69bb-b0 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id7791_8d69bb-b0 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id7791_8d69bb-b0 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-column7791_670f95-ba > .kt-inside-inner-col,.kadence-column7791_670f95-ba > .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-column7791_670f95-ba > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column7791_670f95-ba > .kt-inside-inner-col{flex-direction:column;}.kadence-column7791_670f95-ba > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column7791_670f95-ba > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column7791_670f95-ba{position:relative;}@media all and (max-width: 1024px){.kadence-column7791_670f95-ba > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column7791_670f95-ba > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column7791_670f95-ba\"><div class=\"kt-inside-inner-col\"><style>.kb-image7791_677d07-77 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image7791_677d07-77\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/tour-de-france-2026-stage-3-results.webp\" alt=\"Tour de France 2026 Stage 3 Results\" class=\"kb-img wp-image-8307\" title=\"\" srcset=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/tour-de-france-2026-stage-3-results.webp 1920w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/tour-de-france-2026-stage-3-results-300x169.webp 300w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/tour-de-france-2026-stage-3-results-1024x576.webp 1024w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/tour-de-france-2026-stage-3-results-768x432.webp 768w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/tour-de-france-2026-stage-3-results-1536x864.webp 1536w, https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/tour-de-france-2026-stage-3-results-18x10.webp 18w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/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 3 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\/jonas-vingegaard-hansen.webp\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">04h 45&#039; 13&#039;&#039;<\/div>\n                    <div class=\"lct-podium-name\">Jonas Vingegaard<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Jonas Vingegaard\" 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\/tadej-pogacar.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">04h 45&#039; 11&#039;&#039;<\/div>\n                    <div class=\"lct-podium-name\">Tadej Poga\u010dar<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Tadej Poga\u010dar\" style=\"font-size: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\/Richard-Carapaz-1.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">04h 45&#039; 13&#039;&#039;<\/div>\n                    <div class=\"lct-podium-name\">Richard Carapaz<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Richard Carapaz\" 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 3 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 Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t210\\t100\\t10\\u2033\\t4:45:11\\r\\n2\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t150\\t70\\t6\\u2033\\t0:02\\r\\n3\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t110\\t50\\t4\\u2033\\t,,\\r\\n4\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t90\\t40\\t\\t,,\\r\\n5\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t70\\t32\\t\\t0:04\\r\\n6\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t55\\t26\\t\\t,,\\r\\n7\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t45\\t22\\t\\t,,\\r\\n8\\t del Toro Isaac\\r\\nRed Bull - BORA - hansgrohe\\t40\\t18\\t\\t,,\\r\\n9\\t Evenepoel Remco\\r\\nUAE Team Emirates - XRG\\t35\\t14\\t\\t,,\\r\\n10\\t Ayuso Juan\\r\\nLidl - Trek\\t30\\t10\\t\\t,,\\r\\n11\\t Skjelmose Mattias\\r\\nLidl - Trek\\t25\\t8\\t\\t0:10\\r\\n12\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t20\\t6\\t\\t0:12\\r\\n13\\t Martinez Lenny\\r\\nBahrain - Victorious\\t15\\t4\\t\\t,,\\r\\n14\\t Jegat Jordan\\r\\nTotalEnergies\\t10\\t2\\t\\t,,\\r\\n15\\t Pidcock Tom\\r\\nXDS Astana Team\\t5\\t1\\t\\t0:18\\r\\n16\\t Higuita Sergio\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n17\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n18\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t0:27\\r\\n19\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n20\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t0:33\\r\\n21\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t\\t0:42\\r\\n22\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t0:48\\r\\n23\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t0:50\\r\\n24\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n25\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t\\t0:57\\r\\n26\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t\\t1:00\\r\\n27\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n28\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t\\t1:06\\r\\n29\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t1:22\\r\\n30\\t Tr\\u00e6en Torstein\\r\\nUno-X Mobility\\t\\t\\t\\t1:38\\r\\n31\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n32\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t\\t1:43\\r\\n33\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t1:45\\r\\n34\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t2:14\\r\\n35\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t2:23\\r\\n36\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t2:33\\r\\n37\\t Prodhomme Nicolas \\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n38\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t\\t2:38\\r\\n39\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t2:41\\r\\n40\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t2:42\\r\\n41\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t\\t\\t2:49\\r\\n42\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t\\t3:00\\r\\n43\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t\\t3:13\\r\\n44\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t\\t3:27\\r\\n45\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n46\\t Bennett George \\r\\nNSN Cycling Team\\t\\t\\t\\t4:02\\r\\n47\\t Baudin Alex \\r\\nEF Education - EasyPost\\t\\t\\t\\t4:08\\r\\n48\\t Garc\\u00eda Pierna Ra\\u00fal \\r\\nMovistar Team\\t\\t\\t\\t4:16\\r\\n49\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t5:02\\r\\n50\\t Vercher Matt\\u00e9o \\r\\nTotalEnergies\\t\\t\\t\\t7:36\\r\\n51\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t\\t13:35\\r\\n52\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n53\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n54\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n55\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n56\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n57\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n58\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n59\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n60\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n61\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n62\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n63\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n64\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n65\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n66\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n67\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n68\\t Van Mechelen Vlad \\r\\nBahrain - Victorious\\t\\t\\t\\t13:54\\r\\n69\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t\\t16:18\\r\\n70\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t\\t17:38\\r\\n71\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t19:52\\r\\n72\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t\\t19:57\\r\\n73\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n74\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t20:18\\r\\n75\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n76\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n77\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n78\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n79\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n80\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n81\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t\\t20:22\\r\\n82\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t20:32\\r\\n83\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n84\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n85\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t\\t20:41\\r\\n86\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n87\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n88\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t\\t20:51\\r\\n89\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t\\t21:00\\r\\n90\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t\\t21:28\\r\\n91\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t22:59\\r\\n92\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n93\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n94\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n95\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n96\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n97\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n98\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n99\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n100\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n101\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n102\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n103\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n104\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n105\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n106\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n107\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t\\t23:10\\r\\n108\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t\\t23:20\\r\\n109\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n110\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t23:24\\r\\n111\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t\\t23:29\\r\\n112\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n113\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t\\t23:36\\r\\n114\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n115\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t\\t23:40\\r\\n116\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t\\t23:46\\r\\n117\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t23:52\\r\\n118\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n119\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n120\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n121\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t23:57\\r\\n122\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t\\t24:13\\r\\n123\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n124\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t24:17\\r\\n125\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n126\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n127\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n128\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t24:28\\r\\n129\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n130\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n131\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n132\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t\\t24:30\\r\\n133\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t\\t24:40\\r\\n134\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t24:49\\r\\n135\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t25:22\\r\\n136\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t\\t26:11\\r\\n137\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t\\t27:00\\r\\n138\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t\\t31:14\\r\\n139\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t36:27\\r\\n140\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n141\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n142\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n143\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n144\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t\\t36:30\\r\\n145\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n146\\t Fretin Milan\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n147\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n148\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n149\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n150\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n151\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n152\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n153\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n154\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n155\\t Van Lerberghe Bert\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n156\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n157\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n158\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n159\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n160\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n161\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n162\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n163\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n164\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n165\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n166\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n167\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n168\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n169\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n170\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n171\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n172\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n173\\t Page Hugo\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n174\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t36:42\\r\\n175\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t\\t37:40\\r\\n176\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t37:41\\r\\n177\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t\\t38:07\\r\\n178\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t\\t38:10\\r\\n179\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n180\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t38:12\\r\\n181\\t O'Brien Kelland\\r\\nTeam Jayco AlUla\\t\\t\\t\\t38:31\\r\\n182\\t de Kleijn Arvid\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t41:16\\r\\nDNF\\t De Lie Arnaud\\r\\nLotto Intermarch\\u00e9\";\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\\t2\\t\\u25b21\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t25\\t16\\u2033\\t8:46:55\\r\\n2\\t1\\t\\u25bc1\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t\\t6\\u2033\\t,,\\r\\n3\\t3\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t4\\u2033\\t0:23\\r\\n4\\t4\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t10\\u2033\\t0:24\\r\\n5\\t5\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t0:27\\r\\n6\\t6\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t0:48\\r\\n7\\t8\\t\\u25b21\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t0:53\\r\\n8\\t9\\t\\u25b21\\t Johannessen Tobias Halland\\r\\nBahrain - Victorious\\t\\t\\t1:09\\r\\n9\\t12\\t\\u25b23\\t Martinez Lenny\\r\\nUno-X Mobility\\t\\t\\t1:11\\r\\n10\\t11\\t\\u25b21\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t1:17\\r\\n11\\t10\\t\\u25bc1\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:22\\r\\n12\\t19\\t\\u25b27\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t4\\u2033\\t1:45\\r\\n13\\t18\\t\\u25b25\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:47\\r\\n14\\t16\\t\\u25b22\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t1:50\\r\\n15\\t17\\t\\u25b22\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t2:15\\r\\n16\\t20\\t\\u25b24\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t2:19\\r\\n17\\t21\\t\\u25b24\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t2:28\\r\\n18\\t26\\t\\u25b28\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t3:23\\r\\n19\\t22\\t\\u25b23\\t Voisard Yannis\\r\\nMovistar Team\\t\\t\\t3:24\\r\\n20\\t23\\t\\u25b23\\t Uijtdebroeks Cian\\r\\nTudor Pro Cycling Team\\t\\t\\t3:50\\r\\n21\\t31\\t\\u25b210\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t4:15\\r\\n22\\t25\\t\\u25b23\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t4:21\\r\\n23\\t29\\t\\u25b26\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t4:38\\r\\n24\\t28\\t\\u25b24\\t Tr\\u00e6en Torstein\\r\\nUno-X Mobility\\t\\t\\t5:06\\r\\n25\\t13\\t\\u25bc12\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t5:19\\r\\n26\\t30\\t\\u25b24\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t5:34\\r\\n27\\t36\\t\\u25b29\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t5:45\\r\\n28\\t35\\t\\u25b27\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t6:00\\r\\n29\\t33\\t\\u25b24\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t6:01\\r\\n30\\t40\\t\\u25b210\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t7:17\\r\\n31\\t38\\t\\u25b27\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t8:56\\r\\n32\\t48\\t\\u25b216\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t9:44\\r\\n33\\t42\\t\\u25b29\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t9:55\\r\\n34\\t49\\t\\u25b215\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t10:15\\r\\n35\\t41\\t\\u25b26\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t10:53\\r\\n36\\t46\\t\\u25b210\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t11:19\\r\\n37\\t59\\t\\u25b222\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t13:12\\r\\n38\\t66\\t\\u25b228\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t15:47\\r\\n39\\t70\\t\\u25b231\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t16:06\\r\\n40\\t24\\t\\u25bc16\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t16:07\\r\\n41\\t62\\t\\u25b221\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t16:10\\r\\n42\\t80\\t\\u25b238\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t16:28\\r\\n43\\t102\\t\\u25b259\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t,,\\r\\n44\\t77\\t\\u25b233\\t Harper Chris\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t16:34\\r\\n45\\t60\\t\\u25b215\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t\\t16:44\\r\\n46\\t27\\t\\u25bc19\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t16:49\\r\\n47\\t76\\t\\u25b229\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t17:00\\r\\n48\\t92\\t\\u25b244\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t17:58\\r\\n49\\t114\\t\\u25b265\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t20:01\\r\\n50\\t93\\t\\u25b243\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t20:08\\r\\n51\\t7\\t\\u25bc44\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t21:06\\r\\n52\\t158\\t\\u25b2106\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t\\t21:12\\r\\n53\\t44\\t\\u25bc9\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t21:13\\r\\n54\\t75\\t\\u25b221\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t21:23\\r\\n55\\t45\\t\\u25bc10\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t21:45\\r\\n56\\t47\\t\\u25bc9\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t22:19\\r\\n57\\t50\\t\\u25bc7\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t23:24\\r\\n58\\t32\\t\\u25bc26\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t24:26\\r\\n59\\t58\\t\\u25bc1\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t25:32\\r\\n60\\t15\\t\\u25bc45\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t\\t25:47\\r\\n61\\t37\\t\\u25bc24\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t26:55\\r\\n62\\t74\\t\\u25b212\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t27:21\\r\\n63\\t82\\t\\u25b219\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t27:57\\r\\n64\\t84\\t\\u25b220\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t28:00\\r\\n65\\t88\\t\\u25b223\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t28:15\\r\\n66\\t34\\t\\u25bc32\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t28:16\\r\\n67\\t96\\t\\u25b229\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t28:51\\r\\n68\\t97\\t\\u25b229\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t28:58\\r\\n69\\t105\\t\\u25b236\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t29:15\\r\\n70\\t51\\t\\u25bc19\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t30:30\\r\\n71\\t128\\t\\u25b257\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t30:37\\r\\n72\\t129\\t\\u25b257\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t30:39\\r\\n73\\t150\\t\\u25b277\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t31:28\\r\\n74\\t43\\t\\u25bc31\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t31:29\\r\\n75\\t140\\t\\u25b265\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t31:31\\r\\n76\\t54\\t\\u25bc22\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t32:28\\r\\n77\\t63\\t\\u25bc14\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t32:49\\r\\n78\\t65\\t\\u25bc13\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t33:42\\r\\n79\\t71\\t\\u25bc8\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t33:56\\r\\n80\\t67\\t\\u25bc13\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t33:57\\r\\n81\\t78\\t\\u25bc3\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t34:16\\r\\n82\\t55\\t\\u25bc27\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t34:22\\r\\n83\\t81\\t\\u25bc2\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t34:36\\r\\n84\\t57\\t\\u25bc27\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t34:42\\r\\n85\\t149\\t\\u25b264\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t35:29\\r\\n86\\t89\\t\\u25b23\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t35:32\\r\\n87\\t95\\t\\u25b28\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t,,\\r\\n88\\t101\\t\\u25b213\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t35:46\\r\\n89\\t64\\t\\u25bc25\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t35:59\\r\\n90\\t68\\t\\u25bc22\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t36:16\\r\\n91\\t173\\t\\u25b282\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t,,\\r\\n92\\t103\\t\\u25b211\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t36:31\\r\\n93\\t73\\t\\u25bc20\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t36:45\\r\\n94\\t112\\t\\u25b218\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t37:14\\r\\n95\\t137\\t\\u25b242\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t37:29\\r\\n96\\t87\\t\\u25bc9\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t,,\\r\\n97\\t72\\t\\u25bc25\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t37:32\\r\\n98\\t85\\t\\u25bc13\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t37:35\\r\\n99\\t134\\t\\u25b235\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t37:47\\r\\n100\\t14\\t\\u25bc86\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t37:55\\r\\n101\\t152\\t\\u25b251\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t37:56\\r\\n102\\t83\\t\\u25bc19\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t38:00\\r\\n103\\t147\\t\\u25b244\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t38:21\\r\\n104\\t98\\t\\u25bc6\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t38:24\\r\\n105\\t99\\t\\u25bc6\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t38:26\\r\\n106\\t86\\t\\u25bc20\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t38:38\\r\\n107\\t108\\t\\u25b21\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t38:55\\r\\n108\\t109\\t\\u25b21\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t39:00\\r\\n109\\t110\\t\\u25b21\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t39:22\\r\\n110\\t91\\t\\u25bc19\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t39:24\\r\\n111\\t122\\t\\u25b211\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t39:48\\r\\n112\\t124\\t\\u25b212\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t,,\\r\\n113\\t111\\t\\u25bc2\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t39:55\\r\\n114\\t127\\t\\u25b213\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t39:57\\r\\n115\\t104\\t\\u25bc11\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t40:01\\r\\n116\\t116\\t-\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t40:18\\r\\n117\\t113\\t\\u25bc4\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t40:19\\r\\n118\\t126\\t\\u25b28\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t40:43\\r\\n119\\t135\\t\\u25b216\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t40:44\\r\\n120\\t151\\t\\u25b231\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t40:55\\r\\n121\\t136\\t\\u25b215\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t40:57\\r\\n122\\t123\\t\\u25b21\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t41:06\\r\\n123\\t155\\t\\u25b232\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t41:09\\r\\n124\\t141\\t\\u25b217\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t41:20\\r\\n125\\t132\\t\\u25b27\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t41:24\\r\\n126\\t121\\t\\u25bc5\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t41:27\\r\\n127\\t133\\t\\u25b26\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t41:40\\r\\n128\\t163\\t\\u25b235\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t41:43\\r\\n129\\t165\\t\\u25b236\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t41:49\\r\\n130\\t153\\t\\u25b223\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t41:56\\r\\n131\\t148\\t\\u25b217\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t42:17\\r\\n132\\t154\\t\\u25b222\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t42:19\\r\\n133\\t130\\t\\u25bc3\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t42:27\\r\\n134\\t157\\t\\u25b223\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t\\t42:50\\r\\n135\\t39\\t\\u25bc96\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t42:55\\r\\n136\\t164\\t\\u25b228\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t\\t43:01\\r\\n137\\t175\\t\\u25b238\\t Trentin Matteo\\r\\nTudor Pro Cycling Team\\t\\t\\t45:28\\r\\n138\\t160\\t\\u25b222\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t45:31\\r\\n139\\t169\\t\\u25b230\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t45:36\\r\\n140\\t52\\t\\u25bc88\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t46:54\\r\\n141\\t53\\t\\u25bc88\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t47:16\\r\\n142\\t115\\t\\u25bc27\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t47:52\\r\\n143\\t61\\t\\u25bc82\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t49:02\\r\\n144\\t56\\t\\u25bc88\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t49:34\\r\\n145\\t79\\t\\u25bc66\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t50:40\\r\\n146\\t69\\t\\u25bc77\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t51:34\\r\\n147\\t94\\t\\u25bc53\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t\\t\\t51:39\\r\\n148\\t100\\t\\u25bc48\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t51:58\\r\\n149\\t106\\t\\u25bc43\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t52:17\\r\\n150\\t107\\t\\u25bc43\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t52:18\\r\\n151\\t90\\t\\u25bc61\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t53:05\\r\\n152\\t117\\t\\u25bc35\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t53:12\\r\\n153\\t119\\t\\u25bc34\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t,,\\r\\n154\\t118\\t\\u25bc36\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t,,\\r\\n155\\t120\\t\\u25bc35\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t53:17\\r\\n156\\t125\\t\\u25bc31\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t53:18\\r\\n157\\t131\\t\\u25bc26\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t53:35\\r\\n158\\t138\\t\\u25bc20\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t53:59\\r\\n159\\t139\\t\\u25bc20\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t54:06\\r\\n160\\t142\\t\\u25bc18\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t54:12\\r\\n161\\t146\\t\\u25bc15\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t54:17\\r\\n162\\t145\\t\\u25bc17\\t Page Hugo\\r\\nCofidis\\t\\t\\t,,\\r\\n163\\t156\\t\\u25bc7\\t Fretin Milan\\r\\nCofidis\\t\\t\\t54:52\\r\\n164\\t159\\t\\u25bc5\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t\\t54:56\\r\\n165\\t161\\t\\u25bc4\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t55:07\\r\\n166\\t162\\t\\u25bc4\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t,,\\r\\n167\\t166\\t\\u25bc1\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t55:21\\r\\n168\\t167\\t\\u25bc1\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t55:24\\r\\n169\\t144\\t\\u25bc25\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t55:27\\r\\n170\\t168\\t\\u25bc2\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t55:32\\r\\n171\\t170\\t\\u25bc1\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t55:59\\r\\n172\\t171\\t\\u25bc1\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t56:03\\r\\n173\\t172\\t\\u25bc1\\t Van Lerberghe Bert\\r\\nSoudal Quick-Step\\t\\t\\t56:14\\r\\n174\\t176\\t\\u25b22\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t57:27\\r\\n175\\t177\\t\\u25b22\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t57:44\\r\\n176\\t174\\t\\u25bc2\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t58:14\\r\\n177\\t179\\t\\u25b22\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t\\t58:54\\r\\n178\\t143\\t\\u25bc35\\t de Kleijn Arvid\\r\\nTudor Pro Cycling Team\\t\\t\\t59:01\\r\\n179\\t181\\t\\u25b22\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t59:04\\r\\n180\\t183\\t\\u25b23\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t59:13\\r\\n181\\t178\\t\\u25bc3\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t59:30\\r\\n182\\t180\\t\\u25bc2\\t O'Brien Kelland\\r\\nTeam Jayco AlUla\\t\\t\\t1:00:57\";\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\\t3\\t\\u25b22\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t55\\r\\n2\\t6\\t\\u25b24\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t44\\r\\n3\\t1\\t\\u25bc2\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t39\\r\\n4\\t12\\t\\u25b28\\t Pedersen Mads\\r\\nLidl - Trek\\t37\\r\\n5\\t4\\t\\u25bc1\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t33\\r\\n6\\t9\\t\\u25b23\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t32\\r\\n7\\t15\\t\\u25b28\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t28\\r\\n8\\t2\\t\\u25bc6\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t25\\r\\n9\\t26\\t\\u25b217\\t Skjelmose Mattias\\r\\nEF Education - EasyPost\\t25\\r\\n10\\t7\\t\\u25bc3\\t Carapaz Richard\\r\\nLidl - Trek\\t23\\r\\n11\\t20\\t\\u25b29\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t21\\r\\n12\\t\\t\\t Delbove Joris\\r\\nTotalEnergies\\t20\\r\\n13\\t5\\t\\u25bc8\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t20\\r\\n14\\t28\\t\\u25b214\\t Baudin Alex\\r\\nEF Education - EasyPost\\t18\\r\\n15\\t8\\t\\u25bc7\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t16\\r\\n16\\t13\\t\\u25bc3\\t Martinez Lenny\\r\\nBahrain - Victorious\\t15\\r\\n17\\t10\\t\\u25bc7\\t Girmay Biniam\\r\\nNSN Cycling Team\\t14\\r\\n18\\t\\t\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t14\\r\\n19\\t\\t\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t13\\r\\n20\\t11\\t\\u25bc9\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t13\\r\\n21\\t22\\t\\u25b21\\t Ayuso Juan\\r\\nLidl - Trek\\t12\\r\\n22\\t\\t\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t12\\r\\n23\\t\\t\\t Tejada Harold\\r\\nXDS Astana Team\\t10\\r\\n24\\t14\\t\\u25bc10\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t10\\r\\n25\\t24\\t\\u25bc1\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t9\\r\\n26\\t\\t\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t9\\r\\n27\\t16\\t\\u25bc11\\t Turgis Anthony\\r\\nTotalEnergies\\t9\\r\\n28\\t\\t\\t Cort Magnus\\r\\nUno-X Mobility\\t8\\r\\n29\\t17\\t\\u25bc12\\t Merlier Tim\\r\\nSoudal Quick-Step\\t8\\r\\n30\\t18\\t\\u25bc12\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t7\\r\\n31\\t19\\t\\u25bc12\\t Kanter Max\\r\\nXDS Astana Team\\t7\\r\\n32\\t\\t\\t Oliveira Nelson\\r\\nMovistar Team\\t7\\r\\n33\\t21\\t\\u25bc12\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t6\\r\\n34\\t\\t\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t6\\r\\n35\\t23\\t\\u25bc12\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t5\\r\\n36\\t\\t\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t5\\r\\n37\\t25\\t\\u25bc12\\t Ballerini Davide\\r\\nXDS Astana Team\\t4\\r\\n38\\t\\t\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4\\r\\n39\\t\\t\\t Jegat Jordan\\r\\nTotalEnergies\\t3\\r\\n40\\t\\t\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t3\\r\\n41\\t27\\t\\u25bc14\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t3\\r\\n42\\t\\t\\t Higuita Sergio\\r\\nXDS Astana Team\\t2\\r\\n43\\t29\\t\\u25bc14\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t2\\r\\n44\\t\\t\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t2\\r\\n45\\t\\t\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n46\\t30\\t\\u25bc16\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t1\";\n                            const container = document.getElementById('lct-fr-table-wrap-points_ranking');\n                            const title = 'Points';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-kom_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-kom_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tRider\\tTeam\\tPnt\\r\\n1\\t\\t\\t Baudin Alex\\r\\nEF Education - EasyPost\\t12\\r\\n2\\t\\t\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t9\\r\\n3\\t\\t\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t6\\r\\n4\\t1\\t\\u25bc3\\t Molenaar Alex\\r\\nCaja Rural - Seguros RGA\\t5\\r\\n5\\t2\\t\\u25bc3\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t4\\r\\n6\\t\\t\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4\\r\\n7\\t6\\t\\u25bc1\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t3\\r\\n8\\t3\\t\\u25bc5\\t Johannessen Tobias Halland\\r\\nTeam Jayco AlUla\\t3\\r\\n9\\t4\\t\\u25bc5\\t Engelhardt Felix\\r\\nUno-X Mobility\\t2\\r\\n10\\t\\t\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t2\\r\\n11\\t\\t\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t2\\r\\n12\\t5\\t\\u25bc7\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t2\\r\\n13\\t\\t\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t1\\r\\n14\\t7\\t\\u25bc7\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t1\\r\\n15\\t9\\t\\u25bc6\\t Bennett George\\r\\nNetcompany INEOS\\t1\\r\\n16\\t\\t\\t Tarling Joshua\\r\\nNSN Cycling Team\\t1\\r\\n17\\t\\t\\t Romo Javier\\r\\nMovistar Team\\t1\\r\\n18\\t8\\t\\u25bc10\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t1\";\n                            const container = document.getElementById('lct-fr-table-wrap-kom_ranking');\n                            const title = 'KOM';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-youth_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-youth_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tRider\\tTeam\\tTime\\r\\n1\\t1\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t8:47:19\\r\\n2\\t2\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t0:03\\r\\n3\\t3\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t0:24\\r\\n4\\t5\\t\\u25b21\\t Martinez Lenny\\r\\nBahrain - Victorious\\t0:45\\r\\n5\\t8\\t\\u25b23\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t1:23\\r\\n6\\t7\\t\\u25b21\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t1:51\\r\\n7\\t9\\t\\u25b22\\t Uijtdebroeks Cian\\r\\nMovistar Team\\t3:00\\r\\n8\\t6\\t\\u25bc2\\t Baudin Alex\\r\\nEF Education - EasyPost\\t4:55\\r\\n9\\t12\\t\\u25b23\\t Vacek Mathias\\r\\nBahrain - Victorious\\t6:53\\r\\n10\\t10\\t-\\t Tiberi Antonio\\r\\nLidl - Trek\\t8:32\\r\\n11\\t17\\t\\u25b26\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t12:48\\r\\n12\\t28\\t\\u25b216\\t Castrillo Pablo\\r\\nMovistar Team\\t16:04\\r\\n13\\t18\\t\\u25b25\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t16:20\\r\\n14\\t27\\t\\u25b213\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t17:34\\r\\n15\\t4\\t\\u25bc11\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t20:42\\r\\n16\\t36\\t\\u25b220\\t Simmons Quinn\\r\\nLidl - Trek\\t20:48\\r\\n17\\t21\\t\\u25b24\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t20:59\\r\\n18\\t13\\t\\u25bc5\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t21:21\\r\\n19\\t23\\t\\u25b24\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t27:36\\r\\n20\\t33\\t\\u25b213\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t31:07\\r\\n21\\t14\\t\\u25bc7\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t33:58\\r\\n22\\t22\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t34:12\\r\\n23\\t16\\t\\u25bc7\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t34:18\\r\\n24\\t25\\t\\u25b21\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t37:05\\r\\n25\\t20\\t\\u25bc5\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t37:08\\r\\n26\\t24\\t\\u25bc2\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t37:11\\r\\n27\\t26\\t\\u25bc1\\t Hessmann Michel\\r\\nMovistar Team\\t39:00\\r\\n28\\t30\\t\\u25b22\\t Walker Max\\r\\nEF Education - EasyPost\\t39:31\\r\\n29\\t11\\t\\u25bc18\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t42:31\\r\\n30\\t37\\t\\u25b27\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t45:07\\r\\n31\\t15\\t\\u25bc16\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t49:10\\r\\n32\\t19\\t\\u25bc13\\t Tarling Joshua\\r\\nNetcompany INEOS\\t51:10\\r\\n33\\t29\\t\\u25bc4\\t Askey Lewis\\r\\nNSN Cycling Team\\t51:54\\r\\n34\\t32\\t\\u25bc2\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t52:48\\r\\n35\\t31\\t\\u25bc4\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t,,\\r\\n36\\t34\\t\\u25bc2\\t Page Hugo\\r\\nCofidis\\t53:53\\r\\n37\\t35\\t\\u25bc2\\t Fretin Milan\\r\\nCofidis\\t54:28\\r\\n38\\t38\\t-\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t55:08\\r\\n39\\t39\\t-\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t55:35\\r\\n40\\t40\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t58:30\";\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 UAE Team Emirates - XRG\\tWT\\t26:25:34\\r\\n2\\t3\\t\\u25b21\\t Red Bull - BORA - hansgrohe\\tWT\\t2:12\\r\\n3\\t5\\t\\u25b22\\t Lidl - Trek\\tWT\\t6:24\\r\\n4\\t6\\t\\u25b22\\t Team Visma | Lease a Bike\\tWT\\t6:27\\r\\n5\\t4\\t\\u25bc1\\t EF Education - EasyPost\\tWT\\t7:15\\r\\n6\\t7\\t\\u25b21\\t Decathlon CMA CGM Team\\tWT\\t9:06\\r\\n7\\t2\\t\\u25bc5\\t Netcompany INEOS\\tWT\\t13:47\\r\\n8\\t8\\t-\\t Uno-X Mobility\\tWT\\t15:03\\r\\n9\\t10\\t\\u25b21\\t Movistar Team\\tWT\\t19:30\\r\\n10\\t12\\t\\u25b22\\t TotalEnergies\\tPRT\\t26:01\\r\\n11\\t15\\t\\u25b24\\t Bahrain - Victorious\\tWT\\t31:34\\r\\n12\\t14\\t\\u25b22\\t XDS Astana Team\\tWT\\t33:50\\r\\n13\\t16\\t\\u25b23\\t Pinarello Q36.5 Pro Cycling Team\\tPRT\\t34:26\\r\\n14\\t11\\t\\u25bc3\\t Groupama - FDJ United\\tWT\\t42:54\\r\\n15\\t18\\t\\u25b23\\t Soudal Quick-Step\\tWT\\t43:42\\r\\n16\\t9\\t\\u25bc7\\t Caja Rural - Seguros RGA\\tPRT\\t47:37\\r\\n17\\t19\\t\\u25b22\\t Tudor Pro Cycling Team\\tPRT\\t49:05\\r\\n18\\t21\\t\\u25b23\\t Lotto Intermarch\\u00e9\\tWT\\t1:04:58\\r\\n19\\t20\\t\\u25b21\\t Alpecin - Premier Tech\\tWT\\t1:07:34\\r\\n20\\t13\\t\\u25bc7\\t Cofidis\\tPRT\\t1:16:56\\r\\n21\\t17\\t\\u25bc4\\t Team Jayco AlUla\\tWT\\t1:21:54\\r\\n22\\t22\\t-\\t NSN Cycling Team\\tWT\\t1:23:40\";\n                            const container = document.getElementById('lct-fr-table-wrap-teams_ranking');\n                            const title = 'Teams';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                            <\/div>\n        <\/section>\n\n        <\/div> <!-- close lct-fr-wrapper -->\n\n                <!-- Complementary Results Wrapper -->\n        <div id=\"lct-cr-wrapper\" class=\"lct-master-panel\" style=\"display:none;\">\n        \n        <section id=\"lct-cr-rankings\" class=\"lct-rankings-tabs-section\" style=\"display:block;margin-top:16px;\">\n            <div class=\"lct-rank-tabs-nav lct-cr-tabs-nav\" role=\"tablist\">\n                                <button class=\"lct-cr-tab lct-cr-tab-active\"\n                    data-tab=\"cr-0\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (3) C\u00f4te de Saint Feliu de Codines (17.2 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-1\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Sprint | Campdev\u00e0nol (98.4 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 (1) Col de Toses (127.7 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) Col du Calvaire (172.3 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-4\" 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-5\" 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-6\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Team Stage classification<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-7\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Most combative rider<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-8\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Stage 3 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 PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t2\\n2\\t ROMO Javier\\tMovistar Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-0');\n                            const title = 'KOM Sprint (3) C\u00f4te de Saint Feliu de Codines (17.2 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-1\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-1\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t PEDERSEN Mads\\tLidl - Trek\\t25\\n2\\t DELBOVE Joris\\tTotalEnergies\\t20\\n3\\t BAUDIN Alex\\tEF Education - EasyPost\\t16\\n4\\t STORER Michael\\tTudor Pro Cycling Team\\t14\\n5\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t12\\n6\\t TEJADA Harold\\tXDS Astana Team\\t10\\n7\\t PLAPP Luke\\tTeam Jayco AlUla\\t9\\n8\\t CORT Magnus\\tUno-X Mobility\\t8\\n9\\t OLIVEIRA Nelson\\tMovistar Team\\t7\\n10\\t BALDERSTONE Abel\\tCaja Rural - Seguros RGA\\t6\\n11\\t SCHMID Mauro\\tTeam Jayco AlUla\\t5\\n12\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t4\\n13\\t BRAZ AFONSO Cl\\u00e9ment\\tGroupama - FDJ United\\t3\\n14\\t PRODHOMME Nicolas\\tDecathlon CMA CGM Team\\t2\\n15\\t BENNETT George\\tNSN Cycling Team\\t1\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-1');\n                            const title = 'Sprint | Campdev\u00e0nol (98.4 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-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 BAUDIN Alex\\tEF Education - EasyPost\\t10\\n2\\t PRODHOMME Nicolas\\tDecathlon CMA CGM Team\\t8\\n3\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t6\\n4\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t4\\n5\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t2\\n6\\t BENNETT George\\tNSN Cycling Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-2');\n                            const title = 'KOM Sprint (1) Col de Toses (127.7 km) ';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-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 BAUDIN Alex\\tEF Education - EasyPost\\t2\\n2\\t PRODHOMME Nicolas\\tDecathlon CMA CGM Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-3');\n                            const title = 'KOM Sprint (3) Col du Calvaire (172.3 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\\tBonis\\n1\\t POGA\\u010cAR Tadej\\tUAE Team Emirates - XRG\\t30\\t10''\\n2\\t VINGEGAARD Jonas\\tTeam Visma | Lease a Bike\\t25\\t6''\\n3\\t CARAPAZ Richard\\tEF Education - EasyPost\\t22\\t4''\\n4\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t19\\t\\n5\\t JOHANNESSEN Tobias Halland\\tUno-X Mobility\\t17\\t\\n6\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t15\\t\\n7\\t LIPOWITZ Florian\\tRed Bull - BORA - hansgrohe\\t13\\t\\n8\\t EVENEPOEL Remco\\tRed Bull - BORA - hansgrohe\\t11\\t\\n9\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t9\\t\\n10\\t AYUSO Juan\\tLidl - Trek\\t7\\t\\n11\\t SKJELMOSE Mattias\\tLidl - Trek\\t6\\t\\n12\\t VAN WILDER Ilan\\tSoudal Quick-Step\\t5\\t\\n13\\t MARTINEZ Lenny\\tBahrain - Victorious\\t4\\t\\n14\\t JEGAT Jordan\\tTotalEnergies\\t3\\t\\n15\\t HIGUITA Sergio\\tXDS Astana Team\\t2\\t\";\n                            const container = document.getElementById('lct-cr-table-wrap-4');\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-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\\tTime\\n1\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t4:45:13\\n2\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t0:02\\n3\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t,,\\n4\\t AYUSO Juan\\tLidl - Trek\\t,,\\n5\\t MARTINEZ Lenny\\tBahrain - Victorious\\t0:10\\n6\\t PIGANZOLI Davide\\tTeam Visma | Lease a Bike\\t0:31\\n7\\t TIBERI Antonio\\tBahrain - Victorious\\t0:40\\n8\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t0:46\\n9\\t CASTRILLO Pablo\\tMovistar Team\\t0:58\\n10\\t UIJTDEBROEKS Cian\\tMovistar Team\\t,,\\n11\\t VACEK Mathias\\tLidl - Trek\\t2:36\\n12\\t SIMMONS Quinn\\tLidl - Trek\\t2:47\\n13\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t2:58\\n14\\t BAUDIN Alex\\tEF Education - EasyPost\\t4:06\\n15\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t4:14\\n16\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t7:34\\n17\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t13:33\\n18\\t GERMANI Lorenzo\\tGroupama - FDJ United\\t,,\\n19\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t13:52\\n20\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t20:16\\n21\\t LE BERRE Mathis\\tTotalEnergies\\t,,\\n22\\t BERCKMOES Jenno\\tLotto Intermarch\\u00e9\\t22:57\\n23\\t VERSTRYNGE Emiel\\tAlpecin - Premier Tech\\t,,\\n24\\t COSTIOU Ewen\\tGroupama - FDJ United\\t23:08\\n25\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t23:18\\n26\\t CRAPS Lars\\tLotto Intermarch\\u00e9\\t23:50\\n27\\t WALKER Max\\tEF Education - EasyPost\\t,,\\n28\\t HESSMANN Michel\\tMovistar Team\\t24:26\\n29\\t VINOKUROV Nicolas\\tXDS Astana Team\\t26:58\\n30\\t RICCITELLO Matthew\\tDecathlon CMA CGM Team\\t36:28\\n31\\t FRETIN Milan\\tCofidis\\t,,\\n32\\t BITTNER Pavel\\tTeam Picnic PostNL\\t,,\\n33\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t,,\\n34\\t BIESTERBOS Frits\\tTeam Picnic PostNL\\t,,\\n35\\t HAGENES Per Strand\\tTeam Visma | Lease a Bike\\t,,\\n36\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t,,\\n37\\t ASKEY Lewis\\tNSN Cycling Team\\t,,\\n38\\t PAGE Hugo\\tCofidis\\t,,\\n39\\t DHONDT Robbe\\tTeam Picnic PostNL\\t38:05\\n40\\t TARLING Joshua\\tNetcompany INEOS\\t38:08\\nDNF\\t DE LIE Arnaud\\tLotto Intermarch\\u00e9\\t-\";\n                            const container = document.getElementById('lct-cr-table-wrap-5');\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-6\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-6\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tTeam\\tTime\\tTime\\n1\\t UAE Team Emirates - XRG\\t14:16:27\\t14:16:27\\n2\\t Team Visma | Lease a Bike\\t14:16:58\\t0:31\\n3\\t Red Bull - BORA - hansgrohe\\t14:17:19\\t0:52\\n4\\t Decathlon CMA CGM Team\\t14:18:16\\t1:49\\n5\\t Lidl - Trek\\t14:18:25\\t1:58\\n6\\t Uno-X Mobility\\t14:20:42\\t4:15\\n7\\t EF Education - EasyPost\\t14:21:26\\t4:59\\n8\\t Movistar Team\\t14:21:49\\t5:22\\n9\\t TotalEnergies\\t14:26:34\\t10:07\\n10\\t Netcompany INEOS\\t14:29:53\\t13:26\\n11\\t Bahrain - Victorious\\t14:30:02\\t13:35\\n12\\t Pinarello Q36.5 Pro Cycling Team\\t14:32:07\\t15:40\\n13\\t XDS Astana Team\\t14:33:06\\t16:39\\n14\\t Soudal Quick-Step\\t14:39:03\\t22:36\\n15\\t Groupama - FDJ United\\t14:43:49\\t27:22\\n16\\t Tudor Pro Cycling Team\\t14:44:05\\t27:38\\n17\\t Caja Rural - Seguros RGA\\t14:51:25\\t34:58\\n18\\t Lotto Intermarch\\u00e9\\t14:58:54\\t42:27\\n19\\t Alpecin - Premier Tech\\t15:02:19\\t45:52\\n20\\t NSN Cycling Team\\t15:07:03\\t50:36\\n21\\t Cofidis\\t15:16:50\\t1:00:23\\n22\\t Team Jayco AlUla\\t15:17:20\\t1:00:53\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-6');\n                            const title = 'Team Stage classification';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-7\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-7\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\n1\\t BAUDIN Alex\\tEF Education - EasyPost\";\n                            const container = document.getElementById('lct-cr-table-wrap-7');\n                            const title = 'Most combative rider';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-8\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-8\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Bib\\tRider\\tTeam\\tWithdraw\\n151\\t DE LIE Arnaud\\tLOTTO INTERMARCHE\\twithdrawal\";\n                            const container = document.getElementById('lct-cr-table-wrap-8');\n                            const title = 'Stage 3 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 3 Results: Stage Winners &amp; Full Rankings Stage 3 rankings are now complete.All classifications have been updated \u2014 General Classification (Yellow), Points (Green), Mountains (Polka Dot), and Young Rider (White). Explore the full leaderboard below.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[28],"tags":[],"class_list":["post-7791","post","type-post","status-publish","format-standard","hentry","category-tour-de-france"],"taxonomy_info":{"category":[{"value":28,"label":"Tour de France"}]},"featured_image_src_large":false,"author_info":{"display_name":"Gautier Durfort","author_link":"https:\/\/franceletour.com\/es\/author\/gautier-durfort\/"},"comment_info":14,"category_info":[{"term_id":28,"name":"Tour de France","slug":"tour-de-france","term_group":0,"term_taxonomy_id":28,"taxonomy":"category","description":"Live the Tour de France cycling race. Get stage results, route maps, team insights, and historical highlights from every edition of Le Grand Boucle.","parent":0,"count":94,"filter":"raw","cat_ID":28,"category_count":94,"category_description":"Live the Tour de France cycling race. Get stage results, route maps, team insights, and historical highlights from every edition of Le Grand Boucle.","cat_name":"Tour de France","category_nicename":"tour-de-france","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7791","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=7791"}],"version-history":[{"count":6,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7791\/revisions"}],"predecessor-version":[{"id":9124,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7791\/revisions\/9124"}],"wp:attachment":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media?parent=7791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/categories?post=7791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/tags?post=7791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}