{"id":7828,"date":"2026-07-16T15:29:45","date_gmt":"2026-07-16T13:29:45","guid":{"rendered":"https:\/\/franceletour.com\/?p=7828"},"modified":"2026-07-23T15:48:28","modified_gmt":"2026-07-23T13:48:28","slug":"tour-de-france-2026-stage-12-results","status":"publish","type":"post","link":"https:\/\/franceletour.com\/es\/tour-de-france-2026-stage-12-results\/","title":{"rendered":"Tour de France 2026 Stage 12 Results \u2014 Check Back After the Stage Finishes on 16 July"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading7828_3c070a-92, .wp-block-kadence-advancedheading.kt-adv-heading7828_3c070a-92[data-kb-block=\"kb-adv-heading7828_3c070a-92\"]{text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7828_3c070a-92 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7828_3c070a-92[data-kb-block=\"kb-adv-heading7828_3c070a-92\"] 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-heading7828_3c070a-92 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7828_3c070a-92[data-kb-block=\"kb-adv-heading7828_3c070a-92\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading7828_3c070a-92 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7828_3c070a-92\">Tour de France 2026 Stage 12 Results: All Classifications &amp; Sprint Winner in Chalon-sur-Sa\u00f4ne<\/h1>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><code>All ranks are updated.<\/code><\/p>\n\n\n    <div class=\"lct-full-results-page live-commentary-timeline\">\n\n\n        <!-- Podium -->\n                        <h2 class=\"lct-section-heading lct-fr-main-heading\">Tour de France 2026 Stage 12 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\/Olav-Kooij.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">00:00<\/div>\n                    <div class=\"lct-podium-name\">Olav Kooij<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Olav Kooij\" 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\/Tim-Merlier.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">3:38:53<\/div>\n                    <div class=\"lct-podium-name\">Tim Merlier<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Tim Merlier\" 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\/Jasper-Philipsen.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">00:00<\/div>\n                    <div class=\"lct-podium-name\">Jasper Philipsen<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Jasper Philipsen\" 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 12 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 Merlier Tim\\r\\nSoudal Quick-Step\\t210\\t100\\t10\\u2033\\t3:38:53\\r\\n2\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t150\\t70\\t6\\u2033\\t,,\\r\\n3\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t110\\t50\\t4\\u2033\\t,,\\r\\n4\\t Girmay Biniam\\r\\nNSN Cycling Team\\t90\\t40\\t\\t,,\\r\\n5\\t Fretin Milan\\r\\nCofidis\\t70\\t32\\t\\t,,\\r\\n6\\t Turgis Anthony\\r\\nTotalEnergies\\t55\\t26\\t\\t,,\\r\\n7\\t Kanter Max\\r\\nXDS Astana Team\\t45\\t22\\t\\t,,\\r\\n8\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t40\\t18\\t\\t,,\\r\\n9\\t Artz Huub\\r\\nLidl - Trek\\t35\\t14\\t\\t,,\\r\\n10\\t Pedersen Mads\\r\\nLotto Intermarch\\u00e9\\t30\\t10\\t\\t,,\\r\\n11\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t25\\t8\\t\\t,,\\r\\n12\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t20\\t6\\t\\t,,\\r\\n13\\t Biermans Jenthe\\r\\nCofidis\\t15\\t4\\t\\t,,\\r\\n14\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t10\\t2\\t\\t,,\\r\\n15\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t5\\t1\\t\\t,,\\r\\n16\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t\\t0:08\\r\\n17\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n18\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t0:28\\r\\n19\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n20\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n21\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n22\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n23\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n24\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n25\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n26\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t\\t0:41\\r\\n27\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n28\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n29\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t0:45\\r\\n30\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n31\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n32\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n33\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n34\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n35\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n36\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n37\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t0:55\\r\\n38\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n39\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t\\t1:01\\r\\n40\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n41\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n42\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n43\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n44\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n45\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n46\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n47\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n48\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n49\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n50\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n51\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n52\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n53\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n54\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n55\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n56\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n57\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n58\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n59\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n60\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n61\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n62\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n63\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n64\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t\\t1:17\\r\\n65\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n66\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n67\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n68\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n69\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n70\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n71\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n72\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t1:26\\r\\n73\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t1:30\\r\\n74\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n75\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n76\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n77\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n78\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t\\t1:35\\r\\n79\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n80\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n81\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n82\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n83\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n84\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n85\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n86\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n87\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n88\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n89\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n90\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n91\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n92\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n93\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n94\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n95\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n96\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n97\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n98\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n99\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n100\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n101\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n102\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n103\\t Page Hugo\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n104\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n105\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n106\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n107\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n108\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t\\t1:53\\r\\n109\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n110\\t Martinez Lenny\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n111\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t\\t2:08\\r\\n112\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n113\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n114\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n115\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t2:20\\r\\n116\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t\\t2:25\\r\\n117\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n118\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n119\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n120\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n121\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n122\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n123\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n124\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n125\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t\\t2:34\\r\\n126\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n127\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n128\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n129\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n130\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n131\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n132\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n133\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t\\t2:45\\r\\n134\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n135\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t\\t2:52\\r\\n136\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n137\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t\\t3:11\\r\\n138\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t3:21\\r\\n139\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n140\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n141\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n142\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n143\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n144\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n145\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t\\t3:26\\r\\n146\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n147\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n148\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t\\t3:41\\r\\n149\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n150\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t3:53\\r\\n151\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t4:16\\r\\n152\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n153\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n154\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t\\t4:59\\r\\n155\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t5:32\\r\\n156\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n157\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t\\t5:37\\r\\n158\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n159\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n160\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t\\t7:18\\r\\n161\\t Veistroffer Baptiste \\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t7:46\\r\\n162\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n163\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n164\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n165\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n166\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n167\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n168\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n169\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n170\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n171\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n172\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n173\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n174\\t Bennett George\\r\\nNSN Cycling Team\\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\\t36\\u2033\\t43:04:01\\r\\n2\\t2\\t-\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t\\t12\\u2033\\t3:36\\r\\n3\\t3\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t10\\u2033\\t4:06\\r\\n4\\t4\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t4:22\\r\\n5\\t5\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t4\\u2033\\t4:35\\r\\n6\\t6\\t-\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t4:44\\r\\n7\\t7\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t14\\u2033\\t5:08\\r\\n8\\t8\\t-\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t5:45\\r\\n9\\t9\\t-\\t Pidcock Tom\\r\\nBahrain - Victorious\\t\\t\\t6:34\\r\\n10\\t10\\t-\\t Martinez Lenny\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t4\\u2033\\t11:49\\r\\n11\\t11\\t-\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t12:15\\r\\n12\\t12\\t-\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t12:43\\r\\n13\\t13\\t-\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t13:38\\r\\n14\\t14\\t-\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t6\\u2033\\t14:50\\r\\n15\\t15\\t-\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t15:08\\r\\n16\\t16\\t-\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t15:36\\r\\n17\\t17\\t-\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t\\t\\t16:13\\r\\n18\\t18\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t4\\u2033\\t17:43\\r\\n19\\t19\\t-\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t17:56\\r\\n20\\t20\\t-\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t18:26\\r\\n21\\t21\\t-\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t20:32\\r\\n22\\t22\\t-\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t20:52\\r\\n23\\t23\\t-\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t26:01\\r\\n24\\t24\\t-\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t33:17\\r\\n25\\t25\\t-\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t38:46\\r\\n26\\t26\\t-\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t42:28\\r\\n27\\t27\\t-\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t46:53\\r\\n28\\t28\\t-\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t48:02\\r\\n29\\t29\\t-\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t50:08\\r\\n30\\t30\\t-\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t50:49\\r\\n31\\t31\\t-\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t52:24\\r\\n32\\t32\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t53:19\\r\\n33\\t33\\t-\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:01:49\\r\\n34\\t34\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t1:05:46\\r\\n35\\t35\\t-\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t1:06:02\\r\\n36\\t36\\t-\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t1:06:16\\r\\n37\\t37\\t-\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t6\\u2033\\t1:09:11\\r\\n38\\t38\\t-\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t1:09:27\\r\\n39\\t39\\t-\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t1:11:44\\r\\n40\\t40\\t-\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t1:12:03\\r\\n41\\t41\\t-\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t1:13:08\\r\\n42\\t42\\t-\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t1:13:32\\r\\n43\\t43\\t-\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t1:17:31\\r\\n44\\t44\\t-\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t1:17:42\\r\\n45\\t45\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t1:18:55\\r\\n46\\t46\\t-\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t4\\u2033\\t1:19:53\\r\\n47\\t47\\t-\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t1:21:29\\r\\n48\\t48\\t-\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t1:24:49\\r\\n49\\t49\\t-\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t1:28:38\\r\\n50\\t50\\t-\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t1:30:55\\r\\n51\\t51\\t-\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t1:31:25\\r\\n52\\t52\\t-\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t1:32:05\\r\\n53\\t53\\t-\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t1:32:59\\r\\n54\\t54\\t-\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t1:33:53\\r\\n55\\t55\\t-\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:33:56\\r\\n56\\t56\\t-\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t1:35:58\\r\\n57\\t57\\t-\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t1:37:45\\r\\n58\\t58\\t-\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:39:31\\r\\n59\\t59\\t-\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:39:38\\r\\n60\\t60\\t-\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t1:39:40\\r\\n61\\t61\\t-\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:40:29\\r\\n62\\t62\\t-\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:41:54\\r\\n63\\t63\\t-\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t1:44:04\\r\\n64\\t64\\t-\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:45:48\\r\\n65\\t65\\t-\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t10\\u2033\\t1:46:07\\r\\n66\\t66\\t-\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t1:48:22\\r\\n67\\t67\\t-\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t1:48:38\\r\\n68\\t68\\t-\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t10\\u2033\\t1:51:22\\r\\n69\\t69\\t-\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t1:51:26\\r\\n70\\t70\\t-\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t1:52:17\\r\\n71\\t71\\t-\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t1:52:55\\r\\n72\\t72\\t-\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t1:54:20\\r\\n73\\t73\\t-\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t1:55:19\\r\\n74\\t74\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t,,\\r\\n75\\t75\\t-\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t1:55:43\\r\\n76\\t76\\t-\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t1:56:07\\r\\n77\\t77\\t-\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t1:56:31\\r\\n78\\t78\\t-\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t1:56:37\\r\\n79\\t79\\t-\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t1:57:13\\r\\n80\\t80\\t-\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t1:58:25\\r\\n81\\t81\\t-\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:58:29\\r\\n82\\t82\\t-\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t2:01:15\\r\\n83\\t83\\t-\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t2:02:37\\r\\n84\\t84\\t-\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t2:03:10\\r\\n85\\t85\\t-\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t2:03:25\\r\\n86\\t86\\t-\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t2:03:33\\r\\n87\\t87\\t-\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t2:03:47\\r\\n88\\t88\\t-\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t2:04:12\\r\\n89\\t89\\t-\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t2:05:08\\r\\n90\\t90\\t-\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t2:05:14\\r\\n91\\t91\\t-\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t2:05:54\\r\\n92\\t92\\t-\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t2:06:13\\r\\n93\\t93\\t-\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t2:07:08\\r\\n94\\t94\\t-\\t Charmig Anthon\\r\\nUno-X Mobility\\t\\t\\t2:07:40\\r\\n95\\t95\\t-\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t2:08:22\\r\\n96\\t96\\t-\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t2:08:45\\r\\n97\\t97\\t-\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t2:11:53\\r\\n98\\t98\\t-\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t2:12:36\\r\\n99\\t99\\t-\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t2:12:52\\r\\n100\\t100\\t-\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t2:12:59\\r\\n101\\t101\\t-\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t\\t\\t2:15:11\\r\\n102\\t102\\t-\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t2:15:29\\r\\n103\\t103\\t-\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:15:42\\r\\n104\\t104\\t-\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t2:15:59\\r\\n105\\t105\\t-\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t2:17:58\\r\\n106\\t106\\t-\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t2:18:36\\r\\n107\\t107\\t-\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t2:19:02\\r\\n108\\t108\\t-\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t2:19:55\\r\\n109\\t109\\t-\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t2:20:01\\r\\n110\\t110\\t-\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t2:21:39\\r\\n111\\t111\\t-\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t2:22:23\\r\\n112\\t112\\t-\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t2:22:35\\r\\n113\\t113\\t-\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t2:23:05\\r\\n114\\t114\\t-\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t2:23:17\\r\\n115\\t115\\t-\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t2:23:47\\r\\n116\\t116\\t-\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t2:23:52\\r\\n117\\t117\\t-\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t2:23:53\\r\\n118\\t118\\t-\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t2:25:09\\r\\n119\\t119\\t-\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t2:25:45\\r\\n120\\t120\\t-\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t2:26:22\\r\\n121\\t121\\t-\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t2:26:23\\r\\n122\\t122\\t-\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t2:26:35\\r\\n123\\t123\\t-\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t2:26:49\\r\\n124\\t124\\t-\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:28:35\\r\\n125\\t125\\t-\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t2:28:38\\r\\n126\\t126\\t-\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:28:43\\r\\n127\\t127\\t-\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t2:28:45\\r\\n128\\t128\\t-\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t2:29:20\\r\\n129\\t129\\t-\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t2:29:38\\r\\n130\\t130\\t-\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t2:29:39\\r\\n131\\t131\\t-\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t2:31:44\\r\\n132\\t132\\t-\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t2:32:14\\r\\n133\\t133\\t-\\t Page Hugo\\r\\nCofidis\\t\\t\\t2:32:46\\r\\n134\\t134\\t-\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t\\t\\t2:33:21\\r\\n135\\t135\\t-\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t2:34:30\\r\\n136\\t136\\t-\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t2:35:06\\r\\n137\\t137\\t-\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t16\\u2033\\t2:35:46\\r\\n138\\t138\\t-\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t2:36:08\\r\\n139\\t139\\t-\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t2:36:10\\r\\n140\\t140\\t-\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t2:36:42\\r\\n141\\t141\\t-\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:37:27\\r\\n142\\t142\\t-\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t2:37:36\\r\\n143\\t143\\t-\\t Kanter Max\\r\\nXDS Astana Team\\t\\t6\\u2033\\t2:39:42\\r\\n144\\t144\\t-\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t10\\u2033\\t2:40:08\\r\\n145\\t145\\t-\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t2:41:16\\r\\n146\\t146\\t-\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t2:41:18\\r\\n147\\t147\\t-\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t\\t\\t2:42:43\\r\\n148\\t148\\t-\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t2:44:26\\r\\n149\\t149\\t-\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t2:44:37\\r\\n150\\t150\\t-\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t2:45:04\\r\\n151\\t151\\t-\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t8\\u2033\\t2:45:20\\r\\n152\\t152\\t-\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t2:45:30\\r\\n153\\t153\\t-\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t2:46:41\\r\\n154\\t154\\t-\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t2:46:52\\r\\n155\\t155\\t-\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t2:47:32\\r\\n156\\t156\\t-\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t2:47:46\\r\\n157\\t157\\t-\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t2:49:09\\r\\n158\\t158\\t-\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t2:50:26\\r\\n159\\t159\\t-\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t2:53:08\\r\\n160\\t160\\t-\\t Fretin Milan\\r\\nCofidis\\t\\t\\t2:53:21\\r\\n161\\t161\\t-\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t2:53:59\\r\\n162\\t162\\t-\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t2:54:31\\r\\n163\\t163\\t-\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t2:54:43\\r\\n164\\t164\\t-\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t2:55:30\\r\\n165\\t165\\t-\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:57:21\\r\\n166\\t166\\t-\\t Merlier Tim\\r\\nSoudal Quick-Step\\t\\t34\\u2033\\t2:57:31\\r\\n167\\t167\\t-\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t2:58:16\\r\\n168\\t168\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t26\\u2033\\t2:58:21\\r\\n169\\t169\\t-\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t2:58:32\\r\\n170\\t170\\t-\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t2:58:35\\r\\n171\\t171\\t-\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t2:59:16\\r\\n172\\t172\\t-\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t2:59:46\\r\\n173\\t173\\t-\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t3:01:12\\r\\n174\\t174\\t-\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t3:05:47\";\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\\t357\\r\\n2\\t2\\t-\\t Girmay Biniam\\r\\nNSN Cycling Team\\t317\\r\\n3\\t3\\t-\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t311\\r\\n4\\t4\\t-\\t Merlier Tim\\r\\nSoudal Quick-Step\\t307\\r\\n5\\t5\\t-\\t Kanter Max\\r\\nXDS Astana Team\\t239\\r\\n6\\t6\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t210\\r\\n7\\t7\\t-\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t159\\r\\n8\\t9\\t\\u25b21\\t Turgis Anthony\\r\\nTotalEnergies\\t129\\r\\n9\\t11\\t\\u25b22\\t Fretin Milan\\r\\nCofidis\\t117\\r\\n10\\t8\\t\\u25bc2\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t107\\r\\n11\\t10\\t\\u25bc1\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t107\\r\\n12\\t16\\t\\u25b24\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t84\\r\\n13\\t12\\t\\u25bc1\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t80\\r\\n14\\t23\\t\\u25b29\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t78\\r\\n15\\t14\\t\\u25bc1\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t78\\r\\n16\\t17\\t\\u25b21\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t71\\r\\n17\\t13\\t\\u25bc4\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t70\\r\\n18\\t15\\t\\u25bc3\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t70\\r\\n19\\t24\\t\\u25b25\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t68\\r\\n20\\t18\\t\\u25bc2\\t Simmons Quinn\\r\\nLidl - Trek\\t65\\r\\n21\\t19\\t\\u25bc2\\t Gaviria Fernando\\r\\nCaja Rural - Seguros RGA\\t65\\r\\n22\\t20\\t\\u25bc2\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t57\\r\\n23\\t21\\t\\u25bc2\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t56\\r\\n24\\t22\\t\\u25bc2\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t55\\r\\n25\\t25\\t-\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t52\\r\\n26\\t26\\t-\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t47\\r\\n27\\t30\\t\\u25b23\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t46\\r\\n28\\t27\\t\\u25bc1\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t45\\r\\n29\\t28\\t\\u25bc1\\t Skjelmose Mattias\\r\\nLidl - Trek\\t41\\r\\n30\\t33\\t\\u25b23\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t40\\r\\n31\\t29\\t\\u25bc2\\t Godon Dorian\\r\\nNetcompany INEOS\\t40\\r\\n32\\t31\\t\\u25bc1\\t Baudin Alex\\r\\nEF Education - EasyPost\\t37\\r\\n33\\t32\\t\\u25bc1\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t36\\r\\n34\\t34\\t-\\t Van Asbroeck Tom\\r\\nNSN Cycling Team\\t35\\r\\n35\\t35\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t32\\r\\n36\\t36\\t-\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t32\\r\\n37\\t37\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t30\\r\\n38\\t38\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t30\\r\\n39\\t39\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t28\\r\\n40\\t40\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t27\\r\\n41\\t41\\t-\\t Oliveira Nelson\\r\\nMovistar Team\\t27\\r\\n42\\t42\\t-\\t Stewart Jake\\r\\nNSN Cycling Team\\t24\\r\\n43\\t60\\t\\u25b217\\t Ballerini Davide\\r\\nXDS Astana Team\\t24\\r\\n44\\t44\\t-\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t23\\r\\n45\\t43\\t\\u25bc2\\t Tejada Harold\\r\\nXDS Astana Team\\t23\\r\\n46\\t45\\t\\u25bc1\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t21\\r\\n47\\t46\\t\\u25bc1\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t21\\r\\n48\\t47\\t\\u25bc1\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t20\\r\\n49\\t48\\t\\u25bc1\\t Delbove Joris\\r\\nTotalEnergies\\t20\\r\\n50\\t49\\t\\u25bc1\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t20\\r\\n51\\t50\\t\\u25bc1\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t20\\r\\n52\\t51\\t\\u25bc1\\t Quinn Sean\\r\\nEF Education - EasyPost\\t19\\r\\n53\\t52\\t\\u25bc1\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t19\\r\\n54\\t53\\t\\u25bc1\\t Castrillo Pablo\\r\\nMovistar Team\\t18\\r\\n55\\t54\\t\\u25bc1\\t Frigo Marco\\r\\nNSN Cycling Team\\t18\\r\\n56\\t93\\t\\u25b237\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t18\\r\\n57\\t84\\t\\u25b227\\t Biermans Jenthe\\r\\nCofidis\\t18\\r\\n58\\t55\\t\\u25bc3\\t Ganna Filippo\\r\\nNetcompany INEOS\\t17\\r\\n59\\t56\\t\\u25bc3\\t Jegat Jordan\\r\\nTotalEnergies\\t16\\r\\n60\\t57\\t\\u25bc3\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t16\\r\\n61\\t58\\t\\u25bc3\\t Guernalec Thibault\\r\\nTotalEnergies\\t16\\r\\n62\\t59\\t\\u25bc3\\t Gate Aaron\\r\\nXDS Astana Team\\t16\\r\\n63\\t61\\t\\u25bc2\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t14\\r\\n64\\t62\\t\\u25bc2\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t14\\r\\n65\\t63\\t\\u25bc2\\t Charmig Anthon\\r\\nUno-X Mobility\\t14\\r\\n66\\t64\\t\\u25bc2\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t14\\r\\n67\\t65\\t\\u25bc2\\t Teunissen Mike\\r\\nXDS Astana Team\\t14\\r\\n68\\t66\\t\\u25bc2\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t14\\r\\n69\\t67\\t\\u25bc2\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t12\\r\\n70\\t68\\t\\u25bc2\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t12\\r\\n71\\t69\\t\\u25bc2\\t Breuillard Nicolas\\r\\nTotalEnergies\\t11\\r\\n72\\t88\\t\\u25b216\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t11\\r\\n73\\t70\\t\\u25bc3\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t10\\r\\n74\\t71\\t\\u25bc3\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t9\\r\\n75\\t72\\t\\u25bc3\\t Cort Magnus\\r\\nUno-X Mobility\\t9\\r\\n76\\t73\\t\\u25bc3\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t8\\r\\n77\\t75\\t\\u25bc2\\t Healy Ben\\r\\nEF Education - EasyPost\\t8\\r\\n78\\t104\\t\\u25b226\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t8\\r\\n79\\t76\\t\\u25bc3\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t7\\r\\n80\\t77\\t\\u25bc3\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t7\\r\\n81\\t78\\t\\u25bc3\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t7\\r\\n82\\t97\\t\\u25b215\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t7\\r\\n83\\t79\\t\\u25bc4\\t Bernal Egan\\r\\nNetcompany INEOS\\t6\\r\\n84\\t80\\t\\u25bc4\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t6\\r\\n85\\t81\\t\\u25bc4\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t6\\r\\n86\\t82\\t\\u25bc4\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t6\\r\\n87\\t83\\t\\u25bc4\\t Kirsch Alex\\r\\nCofidis\\t6\\r\\n88\\t85\\t\\u25bc3\\t Rubio Einer\\r\\nMovistar Team\\t5\\r\\n89\\t86\\t\\u25bc3\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t5\\r\\n90\\t87\\t\\u25bc3\\t Delettre Alexandre\\r\\nTotalEnergies\\t5\\r\\n91\\t89\\t\\u25bc2\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t5\\r\\n92\\t90\\t\\u25bc2\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t4\\r\\n93\\t91\\t\\u25bc2\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t4\\r\\n94\\t92\\t\\u25bc2\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t4\\r\\n95\\t94\\t\\u25bc1\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t3\\r\\n96\\t95\\t\\u25bc1\\t Aranburu Alex\\r\\nCofidis\\t3\\r\\n97\\t96\\t\\u25bc1\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t3\\r\\n98\\t\\t\\t Neilands Krists\\r\\nNSN Cycling Team\\t3\\r\\n99\\t98\\t\\u25bc1\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t2\\r\\n100\\t99\\t\\u25bc1\\t Higuita Sergio\\r\\nXDS Astana Team\\t2\\r\\n101\\t100\\t\\u25bc1\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t2\\r\\n102\\t101\\t\\u25bc1\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t2\\r\\n103\\t102\\t\\u25bc1\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n104\\t103\\t\\u25bc1\\t Page Hugo\\r\\nCofidis\\t1\\r\\n105\\t74\\t\\u25bc31\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t-10\";\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\\t42\\r\\n2\\t2\\t-\\t Vingegaard Jonas\\r\\nTeam Visma | Lease a Bike\\t27\\r\\n3\\t3\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t19\\r\\n4\\t4\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t18\\r\\n5\\t5\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t18\\r\\n6\\t6\\t-\\t Baudin Alex\\r\\nDecathlon CMA CGM Team\\t17\\r\\n7\\t7\\t-\\t Prodhomme Nicolas\\r\\nEF Education - EasyPost\\t16\\r\\n8\\t8\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t16\\r\\n9\\t9\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t14\\r\\n10\\t10\\t-\\t Lipowitz Florian\\r\\nRed Bull - BORA - hansgrohe\\t12\\r\\n11\\t11\\t-\\t Romo Javier\\r\\nMovistar Team\\t10\\r\\n12\\t12\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t9\\r\\n13\\t13\\t-\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t7\\r\\n14\\t14\\t-\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t7\\r\\n15\\t15\\t-\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t6\\r\\n16\\t16\\t-\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t6\\r\\n17\\t17\\t-\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t5\\r\\n18\\t18\\t-\\t Frigo Marco\\r\\nNSN Cycling Team\\t5\\r\\n19\\t22\\t\\u25b23\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t5\\r\\n20\\t19\\t\\u25bc1\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t4\\r\\n21\\t25\\t\\u25b24\\t Vacek Mathias\\r\\nLidl - Trek\\t4\\r\\n22\\t20\\t\\u25bc2\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t4\\r\\n23\\t21\\t\\u25bc2\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4\\r\\n24\\t26\\t\\u25b22\\t Simmons Quinn\\r\\nLidl - Trek\\t3\\r\\n25\\t24\\t\\u25bc1\\t Castrillo Pablo\\r\\nMovistar Team\\t3\\r\\n26\\t23\\t\\u25bc3\\t Debruyne Ramses\\r\\nAlpecin - Premier Tech\\t3\\r\\n27\\t27\\t-\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t3\\r\\n28\\t28\\t-\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t2\\r\\n29\\t30\\t\\u25b21\\t Charmig Anthon\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n30\\t29\\t\\u25bc1\\t Slock Liam\\r\\nUno-X Mobility\\t2\\r\\n31\\t35\\t\\u25b24\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t2\\r\\n32\\t34\\t\\u25b22\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t2\\r\\n33\\t33\\t-\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t2\\r\\n34\\t32\\t\\u25bc2\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n35\\t31\\t\\u25bc4\\t Skjelmose Mattias\\r\\nLidl - Trek\\t2\\r\\n36\\t36\\t-\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t1\\r\\n37\\t37\\t-\\t Pedersen Mads\\r\\nLidl - Trek\\t1\\r\\n38\\t42\\t\\u25b24\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t1\\r\\n39\\t39\\t-\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t1\\r\\n40\\t41\\t\\u25b21\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n41\\t44\\t\\u25b23\\t Tarling Joshua\\r\\nNetcompany INEOS\\t1\\r\\n42\\t38\\t\\u25bc4\\t Ayuso Juan\\r\\nLidl - Trek\\t1\\r\\n43\\t40\\t\\u25bc3\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t1\\r\\n44\\t43\\t\\u25bc1\\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 Ayuso Juan\\r\\nLidl - Trek\\t43:08:23\\r\\n2\\t2\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t0:13\\r\\n3\\t3\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t0:46\\r\\n4\\t4\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t2:12\\r\\n5\\t5\\t-\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t9:16\\r\\n6\\t6\\t-\\t Castrillo Pablo\\r\\nAlpecin - Premier Tech\\t11:51\\r\\n7\\t7\\t-\\t Debruyne Ramses\\r\\nMovistar Team\\t16:10\\r\\n8\\t8\\t-\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t34:24\\r\\n9\\t9\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t48:57\\r\\n10\\t10\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t1:01:24\\r\\n11\\t11\\t-\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t1:01:54\\r\\n12\\t12\\t-\\t Simmons Quinn\\r\\nLidl - Trek\\t1:04:49\\r\\n13\\t13\\t-\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t1:09:10\\r\\n14\\t14\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t1:14:33\\r\\n15\\t15\\t-\\t Riccitello Matthew\\r\\nMovistar Team\\t1:15:31\\r\\n16\\t16\\t-\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nDecathlon CMA CGM Team\\t1:35:16\\r\\n17\\t17\\t-\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t1:35:18\\r\\n18\\t18\\t-\\t Craps Lars\\r\\nLotto Intermarch\\u00e9\\t1:37:32\\r\\n19\\t19\\t-\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t1:44:00\\r\\n20\\t20\\t-\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t1:48:33\\r\\n21\\t21\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t1:50:57\\r\\n22\\t22\\t-\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t1:52:09\\r\\n23\\t23\\t-\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t1:59:03\\r\\n24\\t24\\t-\\t Berckmoes Jenno\\r\\nLotto Intermarch\\u00e9\\t2:10:49\\r\\n25\\t25\\t-\\t Walker Max\\r\\nEF Education - EasyPost\\t2:11:37\\r\\n26\\t26\\t-\\t Hessmann Michel\\r\\nMovistar Team\\t2:18:01\\r\\n27\\t27\\t-\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t2:19:31\\r\\n28\\t28\\t-\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t2:22:00\\r\\n29\\t29\\t-\\t Page Hugo\\r\\nEF Education - EasyPost\\t2:27:22\\r\\n30\\t30\\t-\\t Steinhauser Georg\\r\\nCofidis\\t2:28:24\\r\\n31\\t31\\t-\\t Biesterbos Frits\\r\\nTeam Picnic PostNL\\t2:28:59\\r\\n32\\t32\\t-\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t2:30:44\\r\\n33\\t33\\t-\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t2:31:48\\r\\n34\\t34\\t-\\t Tarling Joshua\\r\\nNetcompany INEOS\\t2:42:19\\r\\n35\\t35\\t-\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t2:42:30\\r\\n36\\t36\\t-\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t2:46:04\\r\\n37\\t37\\t-\\t Fretin Milan\\r\\nCofidis\\t2:48:59\\r\\n38\\t38\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t2:53:59\\r\\n39\\t39\\t-\\t Askey Lewis\\r\\nNSN Cycling Team\\t2:54:10\";\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\\t129:12:10\\r\\n2\\t2\\t-\\t UAE Team Emirates - XRG\\tWT\\t24:46\\r\\n3\\t3\\t-\\t Team Visma | Lease a Bike\\tWT\\t40:08\\r\\n4\\t4\\t-\\t Red Bull - BORA - hansgrohe\\tWT\\t44:56\\r\\n5\\t5\\t-\\t Decathlon CMA CGM Team\\tWT\\t1:07:14\\r\\n6\\t6\\t-\\t EF Education - EasyPost\\tWT\\t1:25:23\\r\\n7\\t7\\t-\\t Netcompany INEOS\\tWT\\t1:31:05\\r\\n8\\t8\\t-\\t Movistar Team\\tWT\\t2:07:25\\r\\n9\\t9\\t-\\t Pinarello Q36.5 Pro Cycling Team\\tPRT\\t2:12:18\\r\\n10\\t10\\t-\\t TotalEnergies\\tPRT\\t2:33:45\\r\\n11\\t11\\t-\\t Uno-X Mobility\\tWT\\t2:47:44\\r\\n12\\t12\\t-\\t Bahrain - Victorious\\tWT\\t2:50:09\\r\\n13\\t13\\t-\\t Soudal Quick-Step\\tWT\\t2:53:41\\r\\n14\\t14\\t-\\t Tudor Pro Cycling Team\\tPRT\\t3:13:13\\r\\n15\\t15\\t-\\t Groupama - FDJ United\\tWT\\t3:38:04\\r\\n16\\t17\\t\\u25b21\\t XDS Astana Team\\tWT\\t3:58:23\\r\\n17\\t16\\t\\u25bc1\\t Lotto Intermarch\\u00e9\\tWT\\t4:00:38\\r\\n18\\t18\\t-\\t Alpecin - Premier Tech\\tWT\\t4:04:03\\r\\n19\\t19\\t-\\t Caja Rural - Seguros RGA\\tPRT\\t4:28:28\\r\\n20\\t20\\t-\\t Team Jayco AlUla\\tWT\\t4:49:46\\r\\n21\\t21\\t-\\t Cofidis\\tPRT\\t5:06:44\\r\\n22\\t22\\t-\\t NSN Cycling Team\\tWT\\t6:26:46\\r\\n23\\t23\\t-\\t Team Picnic PostNL\\tWT\\t6:42:48\";\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 | Decize (45.8 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 (4) C\u00f4te de Lanty (76.5 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 (4) C\u00f4te de Cuzy (97.8 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 (4) C\u00f4te de Montagny-l\u00e8s-Buxy (159.4 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                            <\/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 VEISTROFFER Baptiste\\tLotto Intermarch\\u00e9\\t25\\n2\\t PEDERSEN Mads\\tLidl - Trek\\t20\\n3\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t16\\n4\\t MERLIER Tim\\tSoudal Quick-Step\\t14\\n5\\t KANTER Max\\tXDS Astana Team\\t12\\n6\\t GIRMAY Biniam\\tNSN Cycling Team\\t10\\n7\\t BALLERINI Davide\\tXDS Astana Team\\t9\\n8\\t SLOCK Liam\\tLotto Intermarch\\u00e9\\t8\\n9\\t VAN BAARLE Dylan\\tSoudal Quick-Step\\t7\\n10\\t BERCKMOES Jenno\\tLotto Intermarch\\u00e9\\t6\\n11\\t GAVIRIA Fernando\\tCaja Rural - Seguros RGA\\t5\\n12\\t SIMMONS Quinn\\tLidl - Trek\\t4\\n13\\t NEILANDS Krists\\tNSN Cycling Team\\t3\\n14\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t2\\n15\\t VAN ASBROECK Tom\\tNSN Cycling Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-0');\n                            const title = 'Sprint | Decize (45.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-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 VEISTROFFER Baptiste\\tLotto Intermarch\\u00e9\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-1');\n                            const title = 'KOM Sprint (4) C\u00f4te de Lanty (76.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-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 VEISTROFFER Baptiste\\tLotto Intermarch\\u00e9\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-2');\n                            const title = 'KOM Sprint (4) C\u00f4te de Cuzy (97.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-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 VACEK Mathias\\tLidl - Trek\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-3');\n                            const title = 'KOM Sprint (4) C\u00f4te de Montagny-l\u00e8s-Buxy (159.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-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 MERLIER Tim\\tSoudal Quick-Step\\t70\\t10''\\n2\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t50\\t6''\\n3\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t40\\t4''\\n4\\t GIRMAY Biniam\\tNSN Cycling Team\\t35\\t\\n5\\t FRETIN Milan\\tCofidis\\t30\\t\\n6\\t TURGIS Anthony\\tTotalEnergies\\t26\\t\\n7\\t KANTER Max\\tXDS Astana Team\\t24\\t\\n8\\t RUSSO Cl\\u00e9ment\\tGroupama - FDJ United\\t22\\t\\n9\\t PEDERSEN Mads\\tLidl - Trek\\t20\\t\\n10\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t18\\t\\n11\\t PLUIMERS Rick\\tTudor Pro Cycling Team\\t16\\t\\n12\\t WRIGHT Fred\\tPinarello Q36.5 Pro Cycling Team\\t14\\t\\n13\\t BIERMANS Jenthe\\tCofidis\\t12\\t\\n14\\t VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t10\\t\\n15\\t ACKERMANN Pascal\\tTeam Jayco AlUla\\t8\\t\\n16\\t STUYVEN Jasper\\tSoudal Quick-Step\\t6\\t\\n17\\t VERMEERSCH Florian\\tUAE Team Emirates - XRG\\t4\\t\\n18\\t EVENEPOEL Remco\\tRed Bull - BORA - hansgrohe\\t2\";\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 KOOIJ Olav\\tDecathlon CMA CGM Team\\t3:38:53\\n2\\t FRETIN Milan\\tCofidis\\t,,\\n3\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t,,\\n4\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t0:08\\n5\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t0:45\\n6\\t TIBERI Antonio\\tBahrain - Victorious\\t1:01\\n7\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t,,\\n8\\t SIMMONS Quinn\\tLidl - Trek\\t,,\\n9\\t GERMANI Lorenzo\\tGroupama - FDJ United\\t,,\\n10\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t,,\\n11\\t AYUSO Juan\\tLidl - Trek\\t1:17\\n12\\t PIGANZOLI Davide\\tTeam Visma | Lease a Bike\\t,,\\n13\\t HESSMANN Michel\\tMovistar Team\\t,,\\n14\\t RICCITELLO Matthew\\tDecathlon CMA CGM Team\\t,,\\n15\\t CASTRILLO Pablo\\tMovistar Team\\t1:30\\n16\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t1:35\\n17\\t VACEK Mathias\\tLidl - Trek\\t,,\\n18\\t DEBRUYNE Ramses\\tAlpecin - Premier Tech\\t,,\\n19\\t ASKEY Lewis\\tNSN Cycling Team\\t,,\\n20\\t BITTNER Pavel\\tTeam Picnic PostNL\\t,,\\n21\\t HAGENES Per Strand\\tTeam Visma | Lease a Bike\\t,,\\n22\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t,,\\n23\\t PAGE Hugo\\tCofidis\\t,,\\n24\\t MARTINEZ Lenny\\tBahrain - Victorious\\t1:53\\n25\\t CRAPS Lars\\tLotto Intermarch\\u00e9\\t2:08\\n26\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t,,\\n27\\t LE BERRE Mathis\\tTotalEnergies\\t2:25\\n28\\t BAUDIN Alex\\tEF Education - EasyPost\\t,,\\n29\\t WALKER Max\\tEF Education - EasyPost\\t2:34\\n30\\t TARLING Joshua\\tNetcompany INEOS\\t3:11\\n31\\t VINOKUROV Nicolas\\tXDS Astana Team\\t3:21\\n32\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t3:41\\n33\\t DHONDT Robbe\\tTeam Picnic PostNL\\t4:16\\n34\\t BERCKMOES Jenno\\tLotto Intermarch\\u00e9\\t5:32\\n35\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t5:37\\n36\\t BIESTERBOS Frits\\tTeam Picnic PostNL\\t,,\\n37\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t7:46\\n38\\t VERSTRYNGE Emiel\\tAlpecin - Premier Tech\\t,,\\n39\\t COSTIOU Ewen\\tGroupama - FDJ United\\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 Alpecin - Premier Tech\\t10:57:24\\t10:57:24\\n2\\t Soudal Quick-Step\\t10:57:48\\t0:24\\n3\\t Decathlon CMA CGM Team\\t10:57:52\\t0:28\\n4\\t Bahrain - Victorious\\t10:58:00\\t0:36\\n5\\t NSN Cycling Team\\t10:58:02\\t0:38\\n6\\t Team Jayco AlUla\\t10:58:08\\t0:44\\n7\\t Pinarello Q36.5 Pro Cycling Team\\t10:58:09\\t0:45\\n8\\t Cofidis\\t10:58:09\\t0:45\\n9\\t TotalEnergies\\t10:58:21\\t0:57\\n10\\t Tudor Pro Cycling Team\\t10:58:25\\t1:01\\n11\\t XDS Astana Team\\t10:58:37\\t1:13\\n12\\t Groupama - FDJ United\\t10:58:41\\t1:17\\n13\\t Lidl - Trek\\t10:58:41\\t1:17\\n14\\t Uno-X Mobility\\t10:59:02\\t1:38\\n15\\t UAE Team Emirates - XRG\\t10:59:09\\t1:45\\n16\\t Red Bull - BORA - hansgrohe\\t10:59:09\\t1:45\\n17\\t EF Education - EasyPost\\t10:59:41\\t2:17\\n18\\t Team Visma | Lease a Bike\\t10:59:58\\t2:34\\n19\\t Lotto Intermarch\\u00e9\\t11:00:55\\t3:31\\n20\\t Movistar Team\\t11:01:01\\t3:37\\n21\\t Team Picnic PostNL\\t11:01:24\\t4:00\\n22\\t Caja Rural - Seguros RGA\\t11:04:05\\t6:41\\n23\\t Netcompany INEOS\\t11:04:50\\t7:26\\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 VEISTROFFER Baptiste\\tLotto Intermarch\\u00e9\";\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>\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 12 Results: All Classifications &amp; Sprint Winner in Chalon-sur-Sa\u00f4ne All ranks are updated.<\/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-7828","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\/7828","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=7828"}],"version-history":[{"count":8,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7828\/revisions"}],"predecessor-version":[{"id":9134,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7828\/revisions\/9134"}],"wp:attachment":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media?parent=7828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/categories?post=7828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/tags?post=7828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}