{"id":7855,"date":"2026-07-26T19:47:13","date_gmt":"2026-07-26T17:47:13","guid":{"rendered":"https:\/\/franceletour.com\/?p=7855"},"modified":"2026-07-26T21:49:09","modified_gmt":"2026-07-26T19:49:09","slug":"tour-de-france-2026-stage-21-results","status":"publish","type":"post","link":"https:\/\/franceletour.com\/es\/tour-de-france-2026-stage-21-results\/","title":{"rendered":"Tour de France 2026 Stage 21 Results | Final Stage Rankings"},"content":{"rendered":"\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading7855_c68bc2-b8, .wp-block-kadence-advancedheading.kt-adv-heading7855_c68bc2-b8[data-kb-block=\"kb-adv-heading7855_c68bc2-b8\"]{padding-top:var(--global-kb-spacing-md, 2rem);text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7855_c68bc2-b8 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7855_c68bc2-b8[data-kb-block=\"kb-adv-heading7855_c68bc2-b8\"] 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-heading7855_c68bc2-b8 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7855_c68bc2-b8[data-kb-block=\"kb-adv-heading7855_c68bc2-b8\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading7855_c68bc2-b8 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7855_c68bc2-b8\">Tour de France 2026 Stage 21 Results | Final Stage Rankings<\/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 21 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\/Jasper-Philipsen.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">s.t.<\/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                <!-- 1st -->\n                <div class=\"lct-podium-step lct-podium-1\">\n                    <div class=\"lct-podium-rank\">\ud83c\udfc6 Winner<\/div>\n                                        <img decoding=\"async\" src=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/Mathieu-Van-Der-Poel.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">1:58:49<\/div>\n                    <div class=\"lct-podium-name\">Mathieu Van Der Poel<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Mathieu Van Der Poel\" style=\"font-size:14px;color:#6b7280;line-height:1.2;font-weight:500;\"><\/div>\n                <\/div>\n                <!-- 3rd -->\n                <div class=\"lct-podium-step lct-podium-3\">\n                    <div class=\"lct-podium-rank\">3rd<\/div>\n                                        <img decoding=\"async\" src=\"https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/mads-pedersen.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">s.t.<\/div>\n                    <div class=\"lct-podium-name\">Mads Pedersen<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Mads Pedersen\" style=\"font-size: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 21 Classifications &amp; Results\n        <\/h2>\n\n                <div class=\"lct-master-tabs-container\" style=\"display:flex; justify-content:space-between; align-items:flex-end; border-bottom: 2px solid #e9ecef; margin-top: 10px; margin-bottom: 20px; flex-wrap:wrap; gap:10px;\">\n            <div class=\"lct-master-tabs\" role=\"tablist\" style=\"border-bottom:none; margin:0; padding:0; display:flex; gap:16px;\">\n                <button class=\"lct-master-tab lct-master-tab-active\" data-target=\"lct-fr-wrapper\" role=\"tab\">\n                    <h3 style=\"margin:0; font-size:inherit; font-weight:inherit; font-family:inherit; color:inherit; text-transform:inherit; line-height:inherit;\">Main Classifications<\/h3>\n                <\/button>\n                <button class=\"lct-master-tab\" data-target=\"lct-cr-wrapper\" role=\"tab\">\n                    <h3 style=\"margin:0; font-size:inherit; font-weight:inherit; font-family:inherit; color:inherit; text-transform:inherit; line-height:inherit;\">Complementary Results<\/h3>\n                <\/button>\n            <\/div>\n            <!-- Live Search -->\n            <div class=\"lct-fr-search-wrap\" style=\"flex:1; max-width:300px; min-width:200px; margin-bottom: 6px;\">\n                <input type=\"text\" id=\"lct-fr-search-input\" placeholder=\"Search rider or team...\" style=\"width:100%; padding:10px; border:1px solid var(--pcs-border); border-radius:4px; font-family: var(--pcs-font); font-size: 14px;\">\n            <\/div>\n        <\/div>\n        \n        <!-- Main Classifications Wrapper -->\n        <div id=\"lct-fr-wrapper\" class=\"lct-master-panel\" style=\"display:block;\">\n        \n        <!-- Main Ranking Tabs -->\n        <section id=\"lct-fr-rankings\" class=\"lct-rankings-tabs-section\" style=\"display:block;margin-top:16px;\">\n            <div class=\"lct-rank-tabs-nav\" role=\"tablist\">\n                                <button class=\"lct-rank-tab lct-rank-tab-active\"\n                    data-tab=\"fr-stage_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#e8001c\"\n                            stroke=\"#b50016\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Stage<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-general_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#FFD700\"\n                            stroke=\"#e6c200\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">GC<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-points_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#00A651\"\n                            stroke=\"#008040\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Points<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-kom_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"white\"\n                            stroke=\"#ddd\" stroke-width=\"0.5\"\/>\n                                                <circle cx=\"13\" cy=\"13\" r=\"1.8\" fill=\"#e8001c\"\/>\n                        <circle cx=\"19\" cy=\"13\" r=\"1.8\" fill=\"#e8001c\"\/>\n                        <circle cx=\"16\" cy=\"19\" r=\"1.8\" fill=\"#e8001c\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">KOM<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-youth_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"white\"\n                            stroke=\"#1971c2\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Youth<\/span>\n                <\/button>\n                                <button class=\"lct-rank-tab \"\n                    data-tab=\"fr-teams_ranking\" role=\"tab\">\n                    <svg class=\"lct-jersey-svg\" viewBox=\"0 0 32 28\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M11,3 Q16,7 21,3 L29,7 L27,12 L22,10 L22,25 L10,25 L10,10 L5,12 L3,7 Z\"\n                            fill=\"#1a1a2e\"\n                            stroke=\"#2d3a5e\" stroke-width=\"0.5\"\/>\n                                                <path d=\"M12,3 Q16,6 20,3 Q18,8 16,8 Q14,8 12,3Z\" fill=\"rgba(255,255,255,0.25)\"\/>\n                    <\/svg>\n                    <span class=\"lct-rank-tab-label\">Teams<\/span>\n                <\/button>\n                            <\/div>\n\n            <div class=\"lct-rank-panels\">\n                                <div id=\"lct-fr-stage_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-stage_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tUCI\\tPnt\\t\\tTime\\r\\n1\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t210\\t100\\t10\\u2033\\t1:58:49\\r\\n2\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t150\\t70\\t6\\u2033\\t,,\\r\\n3\\t Pedersen Mads\\r\\nLidl - Trek\\t110\\t50\\t4\\u2033\\t,,\\r\\n4\\t Kanter Max\\r\\nXDS Astana Team\\t90\\t40\\t\\t,,\\r\\n5\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t70\\t32\\t\\t,,\\r\\n6\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t55\\t26\\t\\t,,\\r\\n7\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t45\\t22\\t\\t,,\\r\\n8\\t Turgis Anthony\\r\\nTotalEnergies\\t40\\t18\\t\\t,,\\r\\n9\\t Russo Cl\\u00e9ment\\r\\nCofidis\\t35\\t14\\t\\t,,\\r\\n10\\t Fretin Milan\\r\\nGroupama - FDJ United\\t30\\t10\\t\\t,,\\r\\n11\\t Girmay Biniam\\r\\nNSN Cycling Team\\t25\\t8\\t\\t,,\\r\\n12\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t20\\t6\\t\\t,,\\r\\n13\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t15\\t4\\t\\t,,\\r\\n14\\t Ganna Filippo\\r\\nNetcompany INEOS\\t10\\t2\\t\\t,,\\r\\n15\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t5\\t1\\t\\t,,\\r\\n16\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n17\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n18\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n19\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n20\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n21\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n22\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n23\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n24\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n25\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n26\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n27\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n28\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n29\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n30\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n31\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n32\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n33\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n34\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n35\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n36\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n37\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n38\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n39\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n40\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n41\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n42\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n43\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n44\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n45\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n46\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n47\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n48\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n49\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n50\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n51\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n52\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n53\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n54\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n55\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n56\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n57\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n58\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n59\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n60\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n61\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n62\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n63\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n64\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n65\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n66\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n67\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n68\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n69\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n70\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n71\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n72\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n73\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n74\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n75\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n76\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n77\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n78\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n79\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n80\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n81\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n82\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n83\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n84\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n85\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n86\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n87\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n88\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n89\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n90\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n91\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n92\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n93\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n94\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n95\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n96\\t Page Hugo\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n97\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n98\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n99\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n100\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n101\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n102\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n103\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n104\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n105\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n106\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n107\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n108\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n109\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n110\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n111\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n112\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n113\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n114\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n115\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n116\\t Martinez Lenny\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n117\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n118\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n119\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n120\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n121\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n122\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n123\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t-0:53\\r\\n124\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t0:00\\r\\n125\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n126\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n127\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n128\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n129\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n130\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n131\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n132\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n133\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n134\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n135\\t Veistroffer Baptiste \\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n136\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n137\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n138\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n139\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n140\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n141\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n142\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n143\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n144\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n145\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t\\t-0:53\\r\\n146\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t\\t0:00\\r\\n147\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n148\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n149\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n150\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n151\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n152\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n153\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n154\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n155\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n156\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n157\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n158\\t Louvel Matis\\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\\tPnt\\t\\tTime\\r\\n1\\t1\\t-\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t1300\\t500\\t62\\u2033\\t73:56:26\\r\\n2\\t2\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t1040\\t380\\t26\\u2033\\t6:26\\r\\n3\\t3\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t8800\\t340\\t24\\u2033\\t9:42\\r\\n4\\t4\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t750\\t300\\t8\\u2033\\t11:56\\r\\n5\\t5\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t620\\t280\\t6\\u2033\\t13:02\\r\\n6\\t6\\t-\\t Skjelmose Mattias\\r\\nLidl - Trek\\t520\\t260\\t\\t14:59\\r\\n7\\t7\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t425\\t240\\t\\t17:48\\r\\n8\\t8\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t360\\t220\\t28\\u2033\\t20:00\\r\\n9\\t9\\t-\\t Jegat Jordan\\r\\nPinarello Q36.5 Pro Cycling Team\\t295\\t210\\t8\\u2033\\t29:28\\r\\n10\\t10\\t-\\t Pidcock Tom\\r\\nTotalEnergies\\t230\\t200\\t\\t33:21\\r\\n11\\t11\\t-\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t190\\t190\\t\\t38:02\\r\\n12\\t12\\t-\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t165\\t180\\t6\\u2033\\t56:37\\r\\n13\\t13\\t-\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t140\\t170\\t4\\u2033\\t1:02:23\\r\\n14\\t14\\t-\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t110\\t160\\t\\t1:03:43\\r\\n15\\t15\\t-\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t100\\t150\\t\\t1:23:28\\r\\n16\\t16\\t-\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t90\\t140\\t\\t1:25:01\\r\\n17\\t17\\t-\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t85\\t130\\t\\t1:32:56\\r\\n18\\t18\\t-\\t Simmons Quinn\\r\\nLidl - Trek\\t80\\t120\\t6\\u2033\\t1:35:28\\r\\n19\\t19\\t-\\t Quinn Sean\\r\\nEF Education - EasyPost\\t70\\t110\\t\\t1:47:05\\r\\n20\\t20\\t-\\t Bernal Egan\\r\\nNetcompany INEOS\\t60\\t100\\t\\t1:47:58\\r\\n21\\t21\\t-\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t50\\t95\\t\\t1:51:59\\r\\n22\\t22\\t-\\t Arensman Thymen\\r\\nNetcompany INEOS\\t50\\t90\\t\\t2:02:42\\r\\n23\\t23\\t-\\t Verona Carlos\\r\\nLidl - Trek\\t50\\t85\\t\\t2:05:22\\r\\n24\\t24\\t-\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t50\\t80\\t\\t2:11:09\\r\\n25\\t25\\t-\\t Gee-West Derek\\r\\nLidl - Trek\\t50\\t75\\t\\t2:12:59\\r\\n26\\t26\\t-\\t Tejada Harold\\r\\nXDS Astana Team\\t40\\t70\\t6\\u2033\\t2:19:47\\r\\n27\\t27\\t-\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t40\\t65\\t\\t2:24:09\\r\\n28\\t28\\t-\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t40\\t60\\t\\t2:31:38\\r\\n29\\t29\\t-\\t Castrillo Pablo\\r\\nMovistar Team\\t40\\t55\\t\\t2:31:43\\r\\n30\\t30\\t-\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t40\\t50\\t4\\u2033\\t2:33:29\\r\\n31\\t31\\t-\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t35\\t45\\t\\t2:34:15\\r\\n32\\t32\\t-\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t35\\t40\\t\\t2:43:22\\r\\n33\\t33\\t-\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t35\\t35\\t\\t2:51:19\\r\\n34\\t34\\t-\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t35\\t30\\t4\\u2033\\t2:52:32\\r\\n35\\t35\\t-\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t35\\t25\\t22\\u2033\\t2:53:29\\r\\n36\\t36\\t-\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t35\\t25\\t\\t3:01:17\\r\\n37\\t37\\t-\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t35\\t25\\t\\t3:03:52\\r\\n38\\t38\\t-\\t Higuita Sergio\\r\\nXDS Astana Team\\t35\\t25\\t\\t3:04:35\\r\\n39\\t39\\t-\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t35\\t25\\t\\t3:05:23\\r\\n40\\t40\\t-\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t35\\t25\\t\\t3:06:23\\r\\n41\\t41\\t-\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t25\\t25\\t\\t3:08:22\\r\\n42\\t42\\t-\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t25\\t25\\t\\t3:08:28\\r\\n43\\t43\\t-\\t Foss Tobias\\r\\nNetcompany INEOS\\t25\\t25\\t\\t3:08:29\\r\\n44\\t44\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t25\\t25\\t\\t3:09:21\\r\\n45\\t45\\t-\\t Izagirre Ion\\r\\nCofidis\\t25\\t25\\t\\t3:10:13\\r\\n46\\t46\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t25\\t25\\t\\t3:11:41\\r\\n47\\t47\\t-\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t25\\t25\\t\\t3:24:26\\r\\n48\\t48\\t-\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t25\\t25\\t\\t3:29:59\\r\\n49\\t49\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t25\\t25\\t\\t3:34:36\\r\\n50\\t50\\t-\\t Breuillard Nicolas\\r\\nTotalEnergies\\t25\\t25\\t\\t,,\\r\\n51\\t51\\t-\\t Delbove Joris\\r\\nTotalEnergies\\t20\\t25\\t\\t3:37:06\\r\\n52\\t52\\t-\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t20\\t25\\t\\t3:37:35\\r\\n53\\t53\\t-\\t Valgren Michael\\r\\nEF Education - EasyPost\\t20\\t25\\t\\t3:39:09\\r\\n54\\t54\\t-\\t Romo Javier\\r\\nMovistar Team\\t20\\t25\\t\\t3:41:49\\r\\n55\\t55\\t-\\t Caruso Damiano\\r\\nBahrain - Victorious\\t20\\t25\\t\\t3:46:43\\r\\n56\\t56\\t-\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t15\\t25\\t\\t3:49:13\\r\\n57\\t57\\t-\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t15\\t25\\t\\t3:50:00\\r\\n58\\t58\\t-\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t15\\t25\\t\\t3:50:29\\r\\n59\\t59\\t-\\t Healy Ben\\r\\nEF Education - EasyPost\\t15\\t25\\t\\t3:51:03\\r\\n60\\t60\\t-\\t Skaarseth Anders\\r\\nUno-X Mobility\\t15\\t25\\t\\t4:03:07\\r\\n61\\t61\\t-\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t25\\t\\t4:03:16\\r\\n62\\t62\\t-\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t25\\t\\t4:03:26\\r\\n63\\t63\\t-\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t25\\t\\t4:11:37\\r\\n64\\t64\\t-\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t25\\t\\t4:14:42\\r\\n65\\t65\\t-\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t25\\t\\t4:17:56\\r\\n66\\t66\\t-\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t25\\t\\t4:18:07\\r\\n67\\t67\\t-\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t25\\t\\t4:18:38\\r\\n68\\t68\\t-\\t Bennett George\\r\\nNSN Cycling Team\\t\\t25\\t\\t4:18:42\\r\\n69\\t69\\t-\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t25\\t\\t4:20:25\\r\\n70\\t70\\t-\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t25\\t\\t4:22:31\\r\\n71\\t71\\t-\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t25\\t\\t4:22:49\\r\\n72\\t72\\t-\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t25\\t\\t4:23:30\\r\\n73\\t73\\t-\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t25\\t\\t4:24:31\\r\\n74\\t74\\t-\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t25\\t\\t4:25:28\\r\\n75\\t75\\t-\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t25\\t10\\u2033\\t4:26:28\\r\\n76\\t76\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t25\\t\\t4:26:49\\r\\n77\\t77\\t-\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t25\\t\\t4:30:23\\r\\n78\\t78\\t-\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t25\\t\\t4:32:04\\r\\n79\\t79\\t-\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t25\\t\\t4:32:23\\r\\n80\\t80\\t-\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t25\\t10\\u2033\\t4:33:05\\r\\n81\\t81\\t-\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t25\\t\\t4:33:14\\r\\n82\\t82\\t-\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t25\\t\\t4:34:17\\r\\n83\\t83\\t-\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t25\\t\\t4:34:24\\r\\n84\\t84\\t-\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t25\\t\\t4:35:37\\r\\n85\\t85\\t-\\t Aranburu Alex\\r\\nCofidis\\t\\t25\\t\\t4:37:55\\r\\n86\\t86\\t-\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t25\\t\\t4:38:44\\r\\n87\\t87\\t-\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t25\\t\\t4:40:03\\r\\n88\\t88\\t-\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t25\\t\\t4:41:38\\r\\n89\\t89\\t-\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t25\\t\\t4:44:04\\r\\n90\\t90\\t-\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t25\\t\\t4:44:21\\r\\n91\\t91\\t-\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t25\\t\\t4:44:30\\r\\n92\\t92\\t-\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t25\\t\\t,,\\r\\n93\\t93\\t-\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t25\\t\\t4:48:18\\r\\n94\\t94\\t-\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t25\\t\\t4:49:39\\r\\n95\\t95\\t-\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t25\\t\\t4:52:16\\r\\n96\\t96\\t-\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t25\\t\\t4:57:11\\r\\n97\\t97\\t-\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t25\\t\\t4:57:57\\r\\n98\\t98\\t-\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t25\\t\\t5:01:12\\r\\n99\\t99\\t-\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t25\\t\\t5:02:54\\r\\n100\\t100\\t-\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t25\\t\\t5:04:15\\r\\n101\\t101\\t-\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t25\\t\\t5:04:42\\r\\n102\\t102\\t-\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t25\\t\\t5:07:36\\r\\n103\\t103\\t-\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t25\\t\\t5:07:45\\r\\n104\\t104\\t-\\t Hessmann Michel\\r\\nMovistar Team\\t\\t25\\t\\t5:11:28\\r\\n105\\t105\\t-\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t25\\t\\t5:13:12\\r\\n106\\t106\\t-\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t25\\t\\t5:13:19\\r\\n107\\t107\\t-\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t25\\t\\t5:13:26\\r\\n108\\t108\\t-\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t25\\t\\t5:14:55\\r\\n109\\t110\\t\\u25b21\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t25\\t\\t5:15:27\\r\\n110\\t109\\t\\u25bc1\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t25\\t\\t5:15:39\\r\\n111\\t111\\t-\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t25\\t\\t5:16:43\\r\\n112\\t112\\t-\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t25\\t\\t5:17:23\\r\\n113\\t113\\t-\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t25\\t\\t5:19:39\\r\\n114\\t114\\t-\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t25\\t\\t5:24:18\\r\\n115\\t115\\t-\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t25\\t\\t5:24:39\\r\\n116\\t116\\t-\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t25\\t\\t5:26:49\\r\\n117\\t117\\t-\\t Thomas Benjamin\\r\\nCofidis\\t\\t25\\t\\t5:27:05\\r\\n118\\t118\\t-\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t25\\t\\t5:27:16\\r\\n119\\t119\\t-\\t Page Hugo\\r\\nCofidis\\t\\t25\\t\\t5:27:56\\r\\n120\\t120\\t-\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t25\\t\\t5:28:28\\r\\n121\\t121\\t-\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t25\\t\\t5:28:56\\r\\n122\\t122\\t-\\t Kirsch Alex\\r\\nCofidis\\t\\t25\\t\\t5:30:05\\r\\n123\\t123\\t-\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t25\\t\\t5:31:00\\r\\n124\\t124\\t-\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t25\\t\\t5:31:58\\r\\n125\\t125\\t-\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t25\\t\\t5:33:07\\r\\n126\\t126\\t-\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t25\\t\\t5:33:34\\r\\n127\\t127\\t-\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t25\\t\\t5:36:21\\r\\n128\\t128\\t-\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t25\\t\\t5:36:40\\r\\n129\\t129\\t-\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t25\\t\\t5:37:07\\r\\n130\\t130\\t-\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t25\\t\\t5:38:04\\r\\n131\\t131\\t-\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t25\\t\\t5:38:53\\r\\n132\\t132\\t-\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t25\\t\\t5:42:34\\r\\n133\\t133\\t-\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t25\\t\\t5:43:11\\r\\n134\\t134\\t-\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t25\\t\\t5:43:58\\r\\n135\\t135\\t-\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t25\\t18\\u2033\\t5:44:35\\r\\n136\\t136\\t-\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t25\\t\\t5:46:54\\r\\n137\\t137\\t-\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t25\\t\\t5:48:36\\r\\n138\\t138\\t-\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t25\\t16\\u2033\\t5:48:38\\r\\n139\\t139\\t-\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t25\\t\\t5:51:31\\r\\n140\\t140\\t-\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t25\\t\\t5:51:51\\r\\n141\\t141\\t-\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t25\\t10\\u2033\\t5:54:20\\r\\n142\\t142\\t-\\t Kanter Max\\r\\nXDS Astana Team\\t\\t25\\t6\\u2033\\t5:55:29\\r\\n143\\t143\\t-\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t25\\t\\t5:57:18\\r\\n144\\t144\\t-\\t Biermans Jenthe\\r\\nCofidis\\t\\t25\\t\\t6:01:44\\r\\n145\\t145\\t-\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t25\\t\\t,,\\r\\n146\\t146\\t-\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t25\\t\\t6:02:14\\r\\n147\\t147\\t-\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t25\\t\\t6:02:20\\r\\n148\\t148\\t-\\t Fretin Milan\\r\\nCofidis\\t\\t25\\t\\t6:06:10\\r\\n149\\t149\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t25\\t30\\u2033\\t6:09:18\\r\\n150\\t150\\t-\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t25\\t\\t6:10:47\\r\\n151\\t151\\t-\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t25\\t\\t6:10:48\\r\\n152\\t152\\t-\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t25\\t\\t6:11:22\\r\\n153\\t153\\t-\\t Allegaert Piet\\r\\nCofidis\\t\\t25\\t\\t6:12:22\\r\\n154\\t154\\t-\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t25\\t\\t6:13:49\\r\\n155\\t155\\t-\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t25\\t\\t6:16:12\\r\\n156\\t156\\t-\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t25\\t\\t6:17:26\\r\\n157\\t157\\t-\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t25\\t\\t6:17:36\\r\\n158\\t158\\t-\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t25\\t\\t6:22:08\";\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\\t539\\r\\n2\\t2\\t-\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t445\\r\\n3\\t3\\t-\\t Girmay Biniam\\r\\nNSN Cycling Team\\t361\\r\\n4\\t4\\t-\\t Kanter Max\\r\\nXDS Astana Team\\t271\\r\\n5\\t5\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t230\\r\\n6\\t6\\t-\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUAE Team Emirates - XRG\\t198\\r\\n7\\t7\\t-\\t Poga\\u010dar Tadej\\r\\nUno-X Mobility\\t159\\r\\n8\\t8\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t157\\r\\n9\\t9\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t143\\r\\n10\\t10\\t-\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t133\\r\\n11\\t11\\t-\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t131\\r\\n12\\t12\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t130\\r\\n13\\t13\\t-\\t Turgis Anthony\\r\\nTotalEnergies\\t129\\r\\n14\\t14\\t-\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t119\\r\\n15\\t15\\t-\\t Fretin Milan\\r\\nCofidis\\t117\\r\\n16\\t16\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t110\\r\\n17\\t17\\t-\\t Simmons Quinn\\r\\nLidl - Trek\\t107\\r\\n18\\t19\\t\\u25b21\\t Skjelmose Mattias\\r\\nLidl - Trek\\t104\\r\\n19\\t24\\t\\u25b25\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t103\\r\\n20\\t18\\t\\u25bc2\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t101\\r\\n21\\t20\\t\\u25bc1\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t89\\r\\n22\\t21\\t\\u25bc1\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t88\\r\\n23\\t22\\t\\u25bc1\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t84\\r\\n24\\t23\\t\\u25bc1\\t Martinez Lenny\\r\\nBahrain - Victorious\\t81\\r\\n25\\t25\\t-\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t77\\r\\n26\\t27\\t\\u25b21\\t Ayuso Juan\\r\\nLidl - Trek\\t70\\r\\n27\\t26\\t\\u25bc1\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t66\\r\\n28\\t28\\t-\\t Tejada Harold\\r\\nXDS Astana Team\\t64\\r\\n29\\t29\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t61\\r\\n30\\t33\\t\\u25b23\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t60\\r\\n31\\t30\\t\\u25bc1\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t56\\r\\n32\\t31\\t\\u25bc1\\t Castrillo Pablo\\r\\nMovistar Team\\t54\\r\\n33\\t32\\t\\u25bc1\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t52\\r\\n34\\t34\\t-\\t Stewart Jake\\r\\nNSN Cycling Team\\t48\\r\\n35\\t35\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t46\\r\\n36\\t36\\t-\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t46\\r\\n37\\t37\\t-\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t45\\r\\n38\\t38\\t-\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t44\\r\\n39\\t39\\t-\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t42\\r\\n40\\t40\\t-\\t Godon Dorian\\r\\nNetcompany INEOS\\t40\\r\\n41\\t41\\t-\\t Jegat Jordan\\r\\nTotalEnergies\\t39\\r\\n42\\t43\\t\\u25b21\\t Oliveira Nelson\\r\\nMovistar Team\\t39\\r\\n43\\t42\\t\\u25bc1\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t39\\r\\n44\\t44\\t-\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t33\\r\\n45\\t45\\t-\\t Ballerini Davide\\r\\nXDS Astana Team\\t33\\r\\n46\\t46\\t-\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t32\\r\\n47\\t47\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t31\\r\\n48\\t48\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t31\\r\\n49\\t49\\t-\\t Healy Ben\\r\\nEF Education - EasyPost\\t31\\r\\n50\\t60\\t\\u25b210\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t31\\r\\n51\\t50\\t\\u25bc1\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t30\\r\\n52\\t51\\t\\u25bc1\\t Foss Tobias\\r\\nNetcompany INEOS\\t28\\r\\n53\\t52\\t\\u25bc1\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t25\\r\\n54\\t53\\t\\u25bc1\\t Ganna Filippo\\r\\nNetcompany INEOS\\t25\\r\\n55\\t72\\t\\u25b217\\t Biermans Jenthe\\r\\nCofidis\\t25\\r\\n56\\t54\\t\\u25bc2\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t24\\r\\n57\\t55\\t\\u25bc2\\t Arensman Thymen\\r\\nNetcompany INEOS\\t23\\r\\n58\\t56\\t\\u25bc2\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t23\\r\\n59\\t57\\t\\u25bc2\\t Gate Aaron\\r\\nXDS Astana Team\\t23\\r\\n60\\t58\\t\\u25bc2\\t Askey Lewis\\r\\nNSN Cycling Team\\t23\\r\\n61\\t59\\t\\u25bc2\\t Quinn Sean\\r\\nEF Education - EasyPost\\t22\\r\\n62\\t71\\t\\u25b29\\t Frigo Marco\\r\\nNSN Cycling Team\\t22\\r\\n63\\t61\\t\\u25bc2\\t Teunissen Mike\\r\\nXDS Astana Team\\t22\\r\\n64\\t62\\t\\u25bc2\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t21\\r\\n65\\t63\\t\\u25bc2\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t21\\r\\n66\\t64\\t\\u25bc2\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t21\\r\\n67\\t65\\t\\u25bc2\\t Delbove Joris\\r\\nTotalEnergies\\t20\\r\\n68\\t66\\t\\u25bc2\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t20\\r\\n69\\t\\t\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t20\\r\\n70\\t67\\t\\u25bc3\\t Breuillard Nicolas\\r\\nTotalEnergies\\t19\\r\\n71\\t68\\t\\u25bc3\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t18\\r\\n72\\t69\\t\\u25bc3\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t18\\r\\n73\\t70\\t\\u25bc3\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t18\\r\\n74\\t73\\t\\u25bc1\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t16\\r\\n75\\t\\t\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t16\\r\\n76\\t74\\t\\u25bc2\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t16\\r\\n77\\t75\\t\\u25bc2\\t Guernalec Thibault\\r\\nTotalEnergies\\t16\\r\\n78\\t76\\t\\u25bc2\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t15\\r\\n79\\t77\\t\\u25bc2\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t15\\r\\n80\\t78\\t\\u25bc2\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t14\\r\\n81\\t79\\t\\u25bc2\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t14\\r\\n82\\t83\\t\\u25b21\\t Bernal Egan\\r\\nNetcompany INEOS\\t13\\r\\n83\\t112\\t\\u25b229\\t Neilands Krists\\r\\nNSN Cycling Team\\t13\\r\\n84\\t80\\t\\u25bc4\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t12\\r\\n85\\t81\\t\\u25bc4\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t12\\r\\n86\\t82\\t\\u25bc4\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t11\\r\\n87\\t86\\t\\u25bc1\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t11\\r\\n88\\t91\\t\\u25b23\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t11\\r\\n89\\t84\\t\\u25bc5\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t10\\r\\n90\\t85\\t\\u25bc5\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t10\\r\\n91\\t87\\t\\u25bc4\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t9\\r\\n92\\t88\\t\\u25bc4\\t Cort Magnus\\r\\nUno-X Mobility\\t9\\r\\n93\\t89\\t\\u25bc4\\t Gee-West Derek\\r\\nLidl - Trek\\t8\\r\\n94\\t90\\t\\u25bc4\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t8\\r\\n95\\t92\\t\\u25bc3\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t8\\r\\n96\\t93\\t\\u25bc3\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t7\\r\\n97\\t94\\t\\u25bc3\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t7\\r\\n98\\t95\\t\\u25bc3\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t7\\r\\n99\\t96\\t\\u25bc3\\t Page Hugo\\r\\nCofidis\\t6\\r\\n100\\t97\\t\\u25bc3\\t Tarling Joshua\\r\\nNetcompany INEOS\\t6\\r\\n101\\t98\\t\\u25bc3\\t Kirsch Alex\\r\\nCofidis\\t6\\r\\n102\\t99\\t\\u25bc3\\t Valgren Michael\\r\\nEF Education - EasyPost\\t5\\r\\n103\\t100\\t\\u25bc3\\t Delettre Alexandre\\r\\nTotalEnergies\\t5\\r\\n104\\t101\\t\\u25bc3\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t5\\r\\n105\\t102\\t\\u25bc3\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t5\\r\\n106\\t103\\t\\u25bc3\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t4\\r\\n107\\t104\\t\\u25bc3\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t4\\r\\n108\\t105\\t\\u25bc3\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t4\\r\\n109\\t106\\t\\u25bc3\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t4\\r\\n110\\t107\\t\\u25bc3\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t4\\r\\n111\\t108\\t\\u25bc3\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t3\\r\\n112\\t109\\t\\u25bc3\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t3\\r\\n113\\t110\\t\\u25bc3\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t3\\r\\n114\\t111\\t\\u25bc3\\t Aranburu Alex\\r\\nCofidis\\t3\\r\\n115\\t113\\t\\u25bc2\\t Higuita Sergio\\r\\nXDS Astana Team\\t2\\r\\n116\\t114\\t\\u25bc2\\t Romo Javier\\r\\nMovistar Team\\t2\\r\\n117\\t115\\t\\u25bc2\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t2\\r\\n118\\t116\\t\\u25bc2\\t Stannard Robert\\r\\nBahrain - Victorious\\t2\\r\\n119\\t117\\t\\u25bc2\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t1\\r\\n120\\t118\\t\\u25bc2\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n121\\t119\\t\\u25bc2\\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 Carapaz Richard\\r\\nEF Education - EasyPost\\t156\\r\\n2\\t2\\t-\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t100\\r\\n3\\t3\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t99\\r\\n4\\t4\\t-\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t55\\r\\n5\\t5\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t50\\r\\n6\\t6\\t-\\t del Toro Isaac\\r\\nBahrain - Victorious\\t41\\r\\n7\\t7\\t-\\t Martinez Lenny\\r\\nUAE Team Emirates - XRG\\t40\\r\\n8\\t8\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t36\\r\\n9\\t9\\t-\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t29\\r\\n10\\t10\\t-\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t28\\r\\n11\\t11\\t-\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t24\\r\\n12\\t12\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t22\\r\\n13\\t13\\t-\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t22\\r\\n14\\t14\\t-\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t20\\r\\n15\\t15\\t-\\t Simmons Quinn\\r\\nDecathlon CMA CGM Team\\t19\\r\\n16\\t16\\t-\\t Riccitello Matthew\\r\\nLidl - Trek\\t18\\r\\n17\\t17\\t-\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t17\\r\\n18\\t18\\t-\\t Arensman Thymen\\r\\nNetcompany INEOS\\t17\\r\\n19\\t19\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t16\\r\\n20\\t20\\t-\\t Healy Ben\\r\\nEF Education - EasyPost\\t14\\r\\n21\\t21\\t-\\t Foss Tobias\\r\\nNetcompany INEOS\\t11\\r\\n22\\t22\\t-\\t Romo Javier\\r\\nMovistar Team\\t10\\r\\n23\\t23\\t-\\t Skjelmose Mattias\\r\\nLidl - Trek\\t10\\r\\n24\\t24\\t-\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t8\\r\\n25\\t25\\t-\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t8\\r\\n26\\t26\\t-\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t6\\r\\n27\\t27\\t-\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t6\\r\\n28\\t28\\t-\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t6\\r\\n29\\t29\\t-\\t Tratnik Jan\\r\\nNSN Cycling Team\\t5\\r\\n30\\t30\\t-\\t Frigo Marco\\r\\nRed Bull - BORA - hansgrohe\\t5\\r\\n31\\t39\\t\\u25b28\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t5\\r\\n32\\t31\\t\\u25bc1\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t5\\r\\n33\\t35\\t\\u25b22\\t Pedersen Mads\\r\\nLidl - Trek\\t5\\r\\n34\\t32\\t\\u25bc2\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t5\\r\\n35\\t33\\t\\u25bc2\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t5\\r\\n36\\t34\\t\\u25bc2\\t Vacek Mathias\\r\\nLidl - Trek\\t4\\r\\n37\\t36\\t\\u25bc1\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t4\\r\\n38\\t37\\t\\u25bc1\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4\\r\\n39\\t38\\t\\u25bc1\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t4\\r\\n40\\t40\\t-\\t Castrillo Pablo\\r\\nMovistar Team\\t3\\r\\n41\\t41\\t-\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t3\\r\\n42\\t42\\t-\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t3\\r\\n43\\t43\\t-\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t3\\r\\n44\\t44\\t-\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t2\\r\\n45\\t45\\t-\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t2\\r\\n46\\t46\\t-\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n47\\t47\\t-\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n48\\t48\\t-\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t2\\r\\n49\\t49\\t-\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t2\\r\\n50\\t50\\t-\\t Bernal Egan\\r\\nNetcompany INEOS\\t1\\r\\n51\\t51\\t-\\t Jegat Jordan\\r\\nTotalEnergies\\t1\\r\\n52\\t52\\t-\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t1\\r\\n53\\t53\\t-\\t Quinn Sean\\r\\nEF Education - EasyPost\\t1\\r\\n54\\t54\\t-\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t1\\r\\n55\\t55\\t-\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n56\\t56\\t-\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t1\\r\\n57\\t57\\t-\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t1\\r\\n58\\t58\\t-\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t1\\r\\n59\\t59\\t-\\t Tarling Joshua\\r\\nNetcompany INEOS\\t1\";\n                            const container = document.getElementById('lct-fr-table-wrap-kom_ranking');\n                            const title = 'KOM';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-youth_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-youth_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tRider\\tTeam\\tTime\\r\\n1\\t1\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t74:06:08\\r\\n2\\t2\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t2:14\\r\\n3\\t3\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t3:20\\r\\n4\\t4\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t8:06\\r\\n5\\t5\\t-\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t54:01\\r\\n6\\t6\\t-\\t Simmons Quinn\\r\\nLidl - Trek\\t1:25:46\\r\\n7\\t7\\t-\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t2:01:27\\r\\n8\\t8\\t-\\t Castrillo Pablo\\r\\nMovistar Team\\t2:22:01\\r\\n9\\t9\\t-\\t Vauquelin K\\u00e9vin\\r\\nMovistar Team\\t2:42:50\\r\\n10\\t10\\t-\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nNetcompany INEOS\\t2:51:35\\r\\n11\\t11\\t-\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t2:54:10\\r\\n12\\t12\\t-\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t2:58:40\\r\\n13\\t13\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t2:59:39\\r\\n14\\t14\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t3:01:59\\r\\n15\\t15\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t3:24:54\\r\\n16\\t16\\t-\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t3:40:18\\r\\n17\\t17\\t-\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4:08:25\\r\\n18\\t18\\t-\\t Le Berre Mathis\\r\\nTotalEnergies\\t4:17:07\\r\\n19\\t19\\t-\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t4:22:41\\r\\n20\\t20\\t-\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t4:29:02\\r\\n21\\t21\\t-\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t4:38:36\\r\\n22\\t22\\t-\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t4:47:29\\r\\n23\\t23\\t-\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t4:51:30\\r\\n24\\t24\\t-\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t4:58:03\\r\\n25\\t25\\t-\\t Hessmann Michel\\r\\nMovistar Team\\t5:01:46\\r\\n26\\t26\\t-\\t Walker Max\\r\\nEF Education - EasyPost\\t5:03:37\\r\\n27\\t27\\t-\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t5:09:57\\r\\n28\\t28\\t-\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t5:17:34\\r\\n29\\t29\\t-\\t Page Hugo\\r\\nCofidis\\t5:18:14\\r\\n30\\t30\\t-\\t Tarling Joshua\\r\\nNetcompany INEOS\\t5:18:46\\r\\n31\\t31\\t-\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t5:32:52\\r\\n32\\t32\\t-\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t5:42:09\\r\\n33\\t33\\t-\\t Fretin Milan\\r\\nCofidis\\t5:56:28\\r\\n34\\t34\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t5:59:36\\r\\n35\\t35\\t-\\t Askey Lewis\\r\\nNSN Cycling Team\\t6:01:06\";\n                            const container = document.getElementById('lct-fr-table-wrap-youth_ranking');\n                            const title = 'Youth';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                                <div id=\"lct-fr-teams_ranking\"\n                    class=\"lct-ranking-container lct-rank-panel lct-fr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-fr-table-wrap-teams_ranking\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tPrev\\t\\u25bc\\u25b2\\tTeam\\tClass\\tTime\\r\\n1\\t1\\t-\\t Lidl - Trek\\tWT\\t224:57:43\\r\\n2\\t2\\t-\\t UAE Team Emirates - XRG\\tWT\\t36:57\\r\\n3\\t3\\t-\\t Red Bull - BORA - hansgrohe\\tWT\\t1:06:22\\r\\n4\\t4\\t-\\t Decathlon CMA CGM Team\\tWT\\t1:47:44\\r\\n5\\t5\\t-\\t Team Visma | Lease a Bike\\tWT\\t2:18:03\\r\\n6\\t6\\t-\\t EF Education - EasyPost\\tWT\\t3:38:20\\r\\n7\\t7\\t-\\t Netcompany INEOS\\tWT\\t4:49:54\\r\\n8\\t8\\t-\\t Bahrain - Victorious\\tWT\\t5:38:20\\r\\n9\\t9\\t-\\t TotalEnergies\\tPRT\\t5:48:37\\r\\n10\\t10\\t-\\t Pinarello Q36.5 Pro Cycling Team\\tPRT\\t5:49:14\\r\\n11\\t11\\t-\\t Movistar Team\\tWT\\t6:00:07\\r\\n12\\t12\\t-\\t Tudor Pro Cycling Team\\tPRT\\t6:30:28\\r\\n13\\t13\\t-\\t Uno-X Mobility\\tWT\\t6:52:54\\r\\n14\\t14\\t-\\t Groupama - FDJ United\\tWT\\t7:23:07\\r\\n15\\t15\\t-\\t Soudal Quick-Step\\tWT\\t7:29:12\\r\\n16\\t16\\t-\\t Team Jayco AlUla\\tWT\\t7:49:00\\r\\n17\\t17\\t-\\t XDS Astana Team\\tWT\\t8:40:33\\r\\n18\\t18\\t-\\t Caja Rural - Seguros RGA\\tPRT\\t10:17:05\\r\\n19\\t19\\t-\\t Lotto Intermarch\\u00e9\\tWT\\t10:58:51\\r\\n20\\t20\\t-\\t Alpecin - Premier Tech\\tWT\\t11:16:27\\r\\n21\\t21\\t-\\t Cofidis\\tPRT\\t11:52:30\\r\\n22\\t22\\t-\\t NSN Cycling Team\\tWT\\t13:21:16\\r\\n23\\t23\\t-\\t Team Picnic PostNL\\tWT\\t13:51:35\";\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 | Avenue des Champs-\u00c9lys\u00e9es (27.5 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-1\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (4) C\u00f4te de la butte Montmartre (46 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 la butte Montmartre (62 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 la butte Montmartre (77.5 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-4\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">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\">Most combative rider<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-6\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Youth stage classification<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-7\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Team stage classification<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-8\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Overall | Most combative rider <\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-9\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Overall | Teammate of the Week<\/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 AZPARREN Xabier Mikel\\tPinarello Q36.5 Pro Cycling Team\\t20\\n3\\t BARGUIL Warren\\tTeam Picnic PostNL\\t16\\n4\\t SKJELMOSE Mattias\\tLidl - Trek\\t14\\n5\\t PEDERSEN Mads\\tLidl - Trek\\t12\\n6\\t NEILANDS Krists\\tNSN Cycling Team\\t10\\n7\\t PLAPP Luke\\tTeam Jayco AlUla\\t9\\n8\\t BITTNER Pavel\\tTeam Picnic PostNL\\t8\\n9\\t BIERMANS Jenthe\\tCofidis\\t7\\n10\\t AYUSO Juan\\tLidl - Trek\\t6\\n11\\t OLIVEIRA Nelson\\tMovistar Team\\t5\\n12\\t FRIGO Marco\\tNSN Cycling Team\\t4\\n13\\t DENZ Nico\\tRed Bull - BORA - hansgrohe\\t3\\n14\\t BERNAL Egan\\tNetcompany INEOS\\t2\\n15\\t MEURISSE Xandro\\tPinarello Q36.5 Pro Cycling Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-0');\n                            const title = 'Sprint | Avenue des Champs-\u00c9lys\u00e9es (27.5 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-1\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-1\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t PEDERSEN Mads\\tLidl - Trek\\t1\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-1');\n                            const title = 'KOM Sprint (4) C\u00f4te de la butte Montmartre (46 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 VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-2');\n                            const title = 'KOM Sprint (4) C\u00f4te de la butte Montmartre (62 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 VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-3');\n                            const title = 'KOM Sprint (4) C\u00f4te de la butte Montmartre (77.5 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-4\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-4\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\tBonis\\n1\\t VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t50\\t10''\\n2\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t30\\t6''\\n3\\t PEDERSEN Mads\\tLidl - Trek\\t20\\t4''\\n4\\t KANTER Max\\tXDS Astana Team\\t18\\t\\n5\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t16\\t\\n6\\t MOHORI\\u010c Matej\\tBahrain - Victorious\\t14\\t\\n7\\t PLUIMERS Rick\\tTudor Pro Cycling Team\\t12\\t\\n8\\t TURGIS Anthony\\tTotalEnergies\\t10\\t\\n9\\t FRETIN Milan\\tCofidis\\t8\\t\\n10\\t RUSSO Cl\\u00e9ment\\tGroupama - FDJ United\\t7\\t\\n11\\t GIRMAY Biniam\\tNSN Cycling Team\\t6\\t\\n12\\t STUYVEN Jasper\\tSoudal Quick-Step\\t5\\t\\n13\\t MATTHEWS Michael\\tTeam Jayco AlUla\\t4\\t\\n14\\t GANNA Filippo\\tNetcompany INEOS\\t3\\t\\n15\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\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\";\n                            const container = document.getElementById('lct-cr-table-wrap-5');\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-6\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-6\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tTime\\n1\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t1:58:49\\n2\\t FRETIN Milan\\tCofidis\\t,,\\n3\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t,,\\n4\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t,,\\n5\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t,,\\n6\\t HAGENES Per Strand\\tTeam Visma | Lease a Bike\\t,,\\n7\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t,,\\n8\\t PIGANZOLI Davide\\tTeam Visma | Lease a Bike\\t,,\\n9\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t,,\\n10\\t TARLING Joshua\\tNetcompany INEOS\\t,,\\n11\\t DHONDT Robbe\\tTeam Picnic PostNL\\t,,\\n12\\t BITTNER Pavel\\tTeam Picnic PostNL\\t,,\\n13\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t,,\\n14\\t COSTIOU Ewen\\tGroupama - FDJ United\\t,,\\n15\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t,,\\n16\\t TIBERI Antonio\\tBahrain - Victorious\\t,,\\n17\\t BAUDIN Alex\\tEF Education - EasyPost\\t,,\\n18\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t,,\\n19\\t PAGE Hugo\\tCofidis\\t,,\\n20\\t ASKEY Lewis\\tNSN Cycling Team\\t,,\\n21\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t,,\\n22\\t CASTRILLO Pablo\\tMovistar Team\\t,,\\n23\\t HESSMANN Michel\\tMovistar Team\\t,,\\n24\\t RICCITELLO Matthew\\tDecathlon CMA CGM Team\\t,,\\n25\\t VINOKUROV Nicolas\\tXDS Astana Team\\t,,\\n26\\t MARTINEZ Lenny\\tBahrain - Victorious\\t,,\\n27\\t WALKER Max\\tEF Education - EasyPost\\t,,\\n28\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t,,\\n29\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t,,\\n30\\t GERMANI Lorenzo\\tGroupama - FDJ United\\t,,\\n31\\t LE BERRE Mathis\\tTotalEnergies\\t,,\\n32\\t VERSTRYNGE Emiel\\tAlpecin - Premier Tech\\t,,\\n33\\t AYUSO Juan\\tLidl - Trek\\t,,\\n34\\t SIMMONS Quinn\\tLidl - Trek\\t,,\\n35\\t VACEK Mathias\\tLidl - Trek\\t,,\";\n                            const container = document.getElementById('lct-cr-table-wrap-6');\n                            const title = 'Youth stage classification';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-7\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-7\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tTeam\\tTime\\tTime\\n1\\t Pinarello Q36.5 Pro Cycling Team\\t05:55:34\\t5:55:34\\n2\\t TotalEnergies\\t05:55:34\\t0:00\\n3\\t XDS Astana Team\\t05:56:27\\t0:53\\n4\\t Cofidis\\t05:56:27\\t0:53\\n5\\t Alpecin - Premier Tech\\t05:56:27\\t0:53\\n6\\t Decathlon CMA CGM Team\\t05:56:27\\t0:53\\n7\\t Groupama - FDJ United\\t05:56:27\\t0:53\\n8\\t Lotto Intermarch\\u00e9\\t05:56:27\\t0:53\\n9\\t Bahrain - Victorious\\t05:56:27\\t0:53\\n10\\t EF Education - EasyPost\\t05:56:27\\t0:53\\n11\\t Team Visma | Lease a Bike\\t05:56:27\\t0:53\\n12\\t Tudor Pro Cycling Team\\t05:56:27\\t0:53\\n13\\t NSN Cycling Team\\t05:56:27\\t0:53\\n14\\t Uno-X Mobility\\t05:56:27\\t0:53\\n15\\t UAE Team Emirates - XRG\\t05:56:27\\t0:53\\n16\\t Netcompany INEOS\\t05:56:27\\t0:53\\n17\\t Lidl - Trek\\t05:56:27\\t0:53\\n18\\t Movistar Team\\t05:56:27\\t0:53\\n19\\t Soudal Quick-Step\\t05:56:27\\t0:53\\n20\\t Red Bull - BORA - hansgrohe\\t05:56:27\\t0:53\\n21\\t Team Picnic PostNL\\t05:56:27\\t0:53\\n22\\t Team Jayco AlUla\\t05:56:27\\t0:53\\n23\\t Caja Rural - Seguros RGA\\t05:56:27\\t0:53\";\n                            const container = document.getElementById('lct-cr-table-wrap-7');\n                            const title = 'Team stage classification';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-8\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-8\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\n1\\t CARAPAZ Richard\\tEF Education - EasyPost\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-8');\n                            const title = 'Overall | Most combative rider ';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-9\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-9\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\n1\\t SIMMONS Quinn\\tLidl - Trek\";\n                            const container = document.getElementById('lct-cr-table-wrap-9');\n                            const title = 'Overall | Teammate of the Week';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                            <\/div>\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 21 Results | Final Stage Rankings All ranks are updated.<\/p>","protected":false},"author":1,"featured_media":9308,"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-7855","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tour-de-france"],"taxonomy_info":{"category":[{"value":28,"label":"Tour de France"}]},"featured_image_src_large":["https:\/\/franceletour.com\/wp-content\/uploads\/2026\/07\/mathieu-van-der-poel-wins-the-paris-finale-1024x576.webp",1024,576,true],"author_info":{"display_name":"Gautier Durfort","author_link":"https:\/\/franceletour.com\/es\/author\/gautier-durfort\/"},"comment_info":15,"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\/7855","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=7855"}],"version-history":[{"count":8,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7855\/revisions"}],"predecessor-version":[{"id":9311,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7855\/revisions\/9311"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media\/9308"}],"wp:attachment":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media?parent=7855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/categories?post=7855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/tags?post=7855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}