{"id":7843,"date":"2026-07-22T17:35:17","date_gmt":"2026-07-22T15:35:17","guid":{"rendered":"https:\/\/franceletour.com\/?p=7843"},"modified":"2026-07-23T16:02:32","modified_gmt":"2026-07-23T14:02:32","slug":"tour-de-france-2026-stage-17-results","status":"publish","type":"post","link":"https:\/\/franceletour.com\/es\/tour-de-france-2026-stage-17-results\/","title":{"rendered":"Tour de France 2026 Stage 17 Results \u2014 Check Back After the Stage Finishes on 22 July"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading7843_b84254-10, .wp-block-kadence-advancedheading.kt-adv-heading7843_b84254-10[data-kb-block=\"kb-adv-heading7843_b84254-10\"]{text-align:center;font-size:28px;font-style:normal;text-transform:uppercase;}.wp-block-kadence-advancedheading.kt-adv-heading7843_b84254-10 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading7843_b84254-10[data-kb-block=\"kb-adv-heading7843_b84254-10\"] 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-heading7843_b84254-10 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading7843_b84254-10[data-kb-block=\"kb-adv-heading7843_b84254-10\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h1 class=\"kt-adv-heading7843_b84254-10 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading7843_b84254-10\">Tour de France 2026 Stage 17 Results: All Classifications &amp; Sprint Winners in Voiron<\/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 17 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\/Mauro-Schmid.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">s.t.<\/div>\n                    <div class=\"lct-podium-name\">Mauro Schmid<\/div>\n                    <div class=\"lct-podium-team lct-dynamic-team\" data-rider=\"Mauro Schmid\" 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\/Jasper-Philipsen.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">3:41:13<\/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: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\/Olav-Kooij.png\" class=\"lct-podium-photo\" alt=\"\" title=\"\">                    <div class=\"lct-podium-gap\">s.t.<\/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            <\/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 17 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 Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t210\\t100\\t10\\u2033\\t3:41:13\\r\\n2\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t150\\t70\\t6\\u2033\\t,,\\r\\n3\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t110\\t50\\t4\\u2033\\t,,\\r\\n4\\t Askey Lewis\\r\\nNSN Cycling Team\\t90\\t40\\t\\t,,\\r\\n5\\t Pluimers Rick \\r\\nTudor Pro Cycling Team\\t70\\t32\\t\\t,,\\r\\n6\\t Artz Huub\\r\\nGroupama - FDJ United\\t55\\t26\\t\\t,,\\r\\n7\\t Russo Cl\\u00e9ment\\r\\nLotto Intermarch\\u00e9\\t45\\t22\\t\\t,,\\r\\n8\\t Pedersen Mads\\r\\nLidl - Trek\\t40\\t18\\t\\t,,\\r\\n9\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t35\\t14\\t\\t,,\\r\\n10\\t Gate Aaron\\r\\nXDS Astana Team\\t30\\t10\\t\\t,,\\r\\n11\\t van der Poel Mathieu \\r\\nAlpecin - Premier Tech\\t25\\t8\\t\\t,,\\r\\n12\\t Page Hugo\\r\\nCofidis\\t20\\t6\\t\\t,,\\r\\n13\\t Mohori\\u010d Matej \\r\\nBahrain - Victorious\\t15\\t4\\t\\t,,\\r\\n14\\t Jegat Jordan\\r\\nTotalEnergies\\t10\\t2\\t\\t,,\\r\\n15\\t Delbove Joris\\r\\nCaja Rural - Seguros RGA\\t5\\t1\\t\\t,,\\r\\n16\\t Balderstone Abel\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n17\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n18\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n19\\t Martin Guillaume \\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n20\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n21\\t Simmons Quinn \\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n22\\t Hindley Jai \\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n23\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n24\\t Hagenes Per Strand \\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n25\\t Baudin Alex \\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n26\\t Tarling Joshua \\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n27\\t Benoot Tiesj \\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t0:16\\r\\n28\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t\\t0:20\\r\\n29\\t Gee-West Derek\\r\\nMovistar Team\\t\\t\\t\\t0:27\\r\\n30\\t Castrillo Pablo\\r\\nLidl - Trek\\t\\t\\t\\t0:35\\r\\n31\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t\\t0:45\\r\\n32\\t Rubio Einer \\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n33\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t0:50\\r\\n34\\t Stuyven Jasper \\r\\nSoudal Quick-Step\\t\\t\\t\\t1:52\\r\\n35\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t\\t2:01\\r\\n36\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t\\t\\t2:57\\r\\n37\\t Bernal Egan \\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n38\\t Jorgenson Matteo \\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n39\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t\\t3:03\\r\\n40\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t\\t3:08\\r\\n41\\t Braz Afonso Cl\\u00e9ment \\r\\nGroupama - FDJ United\\t\\t\\t\\t3:15\\r\\n42\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t\\t3:22\\r\\n43\\t Engelhardt Felix \\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n44\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t\\t4:09\\r\\n45\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t4:46\\r\\n46\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n47\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t4:55\\r\\n48\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t8:46\\r\\n49\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n50\\t Poga\\u010dar Tadej\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n51\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n52\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n53\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n54\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n55\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n56\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n57\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t\\t,,\\r\\n58\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n59\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n60\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n61\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n62\\t Skjelmose Mattias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n63\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n64\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n65\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n66\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t\\t,,\\r\\n67\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n68\\t Martinez Lenny\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n69\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n70\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n71\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n72\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t\\t,,\\r\\n73\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n74\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n75\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n76\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n77\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n78\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n79\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n80\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n81\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n82\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n83\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n84\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n85\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n86\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n87\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n88\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n89\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n90\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n91\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n92\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n93\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n94\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n95\\t Fretin Milan\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n96\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n97\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n98\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n99\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n100\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n101\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n102\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n103\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n104\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t\\t,,\\r\\n105\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n106\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n107\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n108\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t\\t,,\\r\\n109\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n110\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n111\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n112\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n113\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t\\t,,\\r\\n114\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n115\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t\\t,,\\r\\n116\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n117\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n118\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n119\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n120\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n121\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n122\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t\\t,,\\r\\n123\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n124\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t\\t,,\\r\\n125\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n126\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n127\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n128\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n129\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n130\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n131\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t,,\\r\\n132\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t\\t,,\\r\\n133\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n134\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t\\t,,\\r\\n135\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n136\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n137\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t\\t,,\\r\\n138\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n139\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n140\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n141\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t\\t,,\\r\\n142\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t\\t,,\\r\\n143\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t\\t9:13\\r\\n144\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t\\t,,\\r\\n145\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t\\t9:18\\r\\n146\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t\\t,,\\r\\n147\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t\\t,,\\r\\n148\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t\\t9:27\\r\\n149\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t\\t10:07\\r\\n150\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t\\t10:24\\r\\n151\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t\\t10:52\\r\\n152\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t\\t10:57\\r\\n153\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n154\\t Kanter Max\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n155\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t\\t,,\\r\\n156\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t\\t,,\\r\\n157\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t\\t,,\\r\\n158\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t\\t11:07\\r\\n159\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n160\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t\\t\\t11:32\\r\\n161\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t26:36\\r\\n162\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t\\t\\t\\t,,\\r\\n163\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t\\t,,\\r\\n164\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t\\t28:29\";\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\\t52\\u2033\\t60:04:17\\r\\n2\\t2\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t\\t20\\u2033\\t4:32\\r\\n3\\t3\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t\\t24\\u2033\\t6:51\\r\\n4\\t4\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t\\t8\\u2033\\t7:11\\r\\n5\\t5\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t\\t\\t9:22\\r\\n6\\t6\\t-\\t Martinez Lenny\\r\\nLidl - Trek\\t\\t\\t10:14\\r\\n7\\t7\\t-\\t Skjelmose Mattias\\r\\nBahrain - Victorious\\t\\t\\t12:50\\r\\n8\\t8\\t-\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t8\\u2033\\t12:58\\r\\n9\\t9\\t-\\t Jegat Jordan\\r\\nTotalEnergies\\t\\t\\t14:04\\r\\n10\\t10\\t-\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t\\t\\t24:18\\r\\n11\\t11\\t-\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t\\t\\t25:02\\r\\n12\\t12\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t\\t4\\u2033\\t25:45\\r\\n13\\t13\\t-\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t\\t\\t27:28\\r\\n14\\t15\\t\\u25b21\\t Bernal Egan\\r\\nNetcompany INEOS\\t\\t\\t39:14\\r\\n15\\t14\\t\\u25bc1\\t Johannessen Tobias Halland\\r\\nUAE Team Emirates - XRG\\t\\t\\t47:04\\r\\n16\\t16\\t-\\t Yates Adam\\r\\nUno-X Mobility\\t\\t6\\u2033\\t51:19\\r\\n17\\t17\\t-\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t\\t\\t51:29\\r\\n18\\t18\\t-\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t\\t\\t53:04\\r\\n19\\t19\\t-\\t Quinn Sean\\r\\nEF Education - EasyPost\\t\\t\\t1:06:47\\r\\n20\\t21\\t\\u25b21\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:07:02\\r\\n21\\t20\\t\\u25bc1\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t\\t\\t1:07:39\\r\\n22\\t22\\t-\\t Hindley Jai\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:08:57\\r\\n23\\t24\\t\\u25b21\\t Simmons Quinn\\r\\nLidl - Trek\\t\\t6\\u2033\\t1:18:39\\r\\n24\\t23\\t\\u25bc1\\t Verona Carlos\\r\\nLidl - Trek\\t\\t\\t1:21:25\\r\\n25\\t25\\t-\\t Castrillo Pablo\\r\\nMovistar Team\\t\\t\\t1:27:16\\r\\n26\\t26\\t-\\t Rubio Einer\\r\\nMovistar Team\\t\\t\\t1:29:09\\r\\n27\\t29\\t\\u25b22\\t Gee-West Derek\\r\\nLidl - Trek\\t\\t\\t1:33:19\\r\\n28\\t27\\t\\u25bc1\\t Arensman Thymen\\r\\nNetcompany INEOS\\t\\t\\t1:37:56\\r\\n29\\t28\\t\\u25bc1\\t Jorgenson Matteo\\r\\nLotto Intermarch\\u00e9\\t\\t\\t1:39:52\\r\\n30\\t30\\t-\\t Van Eetvelt Lennert\\r\\nTeam Visma | Lease a Bike\\t\\t\\t1:40:25\\r\\n31\\t31\\t-\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t\\t\\t1:47:56\\r\\n32\\t35\\t\\u25b23\\t Martin Guillaume\\r\\nGroupama - FDJ United\\t\\t\\t1:51:33\\r\\n33\\t32\\t\\u25bc1\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t\\t\\t1:52:07\\r\\n34\\t36\\t\\u25b22\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t1:52:38\\r\\n35\\t38\\t\\u25b23\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t\\t4\\u2033\\t1:54:13\\r\\n36\\t33\\t\\u25bc3\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t1:57:06\\r\\n37\\t34\\t\\u25bc3\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t\\t\\t1:58:51\\r\\n38\\t39\\t\\u25b21\\t Tejada Harold\\r\\nXDS Astana Team\\t\\t6\\u2033\\t1:59:31\\r\\n39\\t37\\t\\u25bc2\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t\\t\\t2:01:42\\r\\n40\\t40\\t-\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t\\t\\t2:02:36\\r\\n41\\t44\\t\\u25b23\\t Baudin Alex\\r\\nEF Education - EasyPost\\t\\t\\t2:03:14\\r\\n42\\t47\\t\\u25b25\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t\\t16\\u2033\\t2:07:47\\r\\n43\\t41\\t\\u25bc2\\t Foss Tobias\\r\\nNetcompany INEOS\\t\\t\\t2:09:16\\r\\n44\\t42\\t\\u25bc2\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t\\t\\t2:10:44\\r\\n45\\t43\\t\\u25bc2\\t Parra Jos\\u00e9 F\\u00e9lix\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:11:11\\r\\n46\\t45\\t\\u25bc1\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t2:13:52\\r\\n47\\t52\\t\\u25b25\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t2:14:09\\r\\n48\\t46\\t\\u25bc2\\t Izagirre Ion\\r\\nCofidis\\t\\t\\t2:15:15\\r\\n49\\t48\\t\\u25bc1\\t Higuita Sergio\\r\\nXDS Astana Team\\t\\t\\t2:17:19\\r\\n50\\t49\\t\\u25bc1\\t Vacek Mathias\\r\\nLidl - Trek\\t\\t\\t2:19:18\\r\\n51\\t53\\t\\u25b22\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t,,\\r\\n52\\t50\\t\\u25bc2\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t\\t\\t2:20:31\\r\\n53\\t54\\t\\u25b21\\t Paret-Peintre Aur\\u00e9lien\\r\\nDecathlon CMA CGM Team\\t\\t\\t2:26:16\\r\\n54\\t58\\t\\u25b24\\t Delbove Joris\\r\\nTotalEnergies\\t\\t\\t2:27:24\\r\\n55\\t59\\t\\u25b24\\t Valgren Michael\\r\\nEF Education - EasyPost\\t\\t\\t2:31:48\\r\\n56\\t55\\t\\u25bc1\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t2:32:50\\r\\n57\\t57\\t-\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t\\t\\t2:35:24\\r\\n58\\t56\\t\\u25bc2\\t Breuillard Nicolas\\r\\nTotalEnergies\\t\\t\\t2:35:50\\r\\n59\\t62\\t\\u25b23\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t\\t\\t2:38:57\\r\\n60\\t51\\t\\u25bc9\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t\\t\\t2:40:05\\r\\n61\\t60\\t\\u25bc1\\t Skaarseth Anders\\r\\nUno-X Mobility\\t\\t\\t2:42:16\\r\\n62\\t67\\t\\u25b25\\t Healy Ben\\r\\nEF Education - EasyPost\\t\\t\\t2:46:40\\r\\n63\\t61\\t\\u25bc2\\t Romo Javier\\r\\nMovistar Team\\t\\t\\t2:47:12\\r\\n64\\t63\\t\\u25bc1\\t Delettre Alexandre\\r\\nTotalEnergies\\t\\t\\t2:47:53\\r\\n65\\t64\\t\\u25bc1\\t Caruso Damiano\\r\\nBahrain - Victorious\\t\\t\\t2:48:04\\r\\n66\\t65\\t\\u25bc1\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t\\t\\t2:52:07\\r\\n67\\t66\\t\\u25bc1\\t Pacher Quentin\\r\\nGroupama - FDJ United\\t\\t\\t2:52:45\\r\\n68\\t72\\t\\u25b24\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t\\t10\\u2033\\t2:57:40\\r\\n69\\t75\\t\\u25b26\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t\\t\\t2:59:36\\r\\n70\\t74\\t\\u25b24\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t\\t\\t3:01:20\\r\\n71\\t78\\t\\u25b27\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t\\t\\t3:02:25\\r\\n72\\t69\\t\\u25bc3\\t Aranburu Alex\\r\\nCofidis\\t\\t\\t3:02:35\\r\\n73\\t79\\t\\u25b26\\t Politt Nils\\r\\nUAE Team Emirates - XRG\\t\\t\\t3:03:16\\r\\n74\\t73\\t\\u25bc1\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t\\t\\t3:03:20\\r\\n75\\t70\\t\\u25bc5\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t\\t\\t3:03:37\\r\\n76\\t71\\t\\u25bc5\\t Oliveira Nelson\\r\\nMovistar Team\\t\\t\\t3:05:59\\r\\n77\\t80\\t\\u25b23\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t\\t\\t3:07:54\\r\\n78\\t76\\t\\u25bc2\\t Germani Lorenzo\\r\\nGroupama - FDJ United\\t\\t\\t3:08:26\\r\\n79\\t86\\t\\u25b27\\t Pedersen Mads\\r\\nLidl - Trek\\t\\t10\\u2033\\t3:08:40\\r\\n80\\t88\\t\\u25b28\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t\\t\\t3:09:04\\r\\n81\\t77\\t\\u25bc4\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t\\t\\t3:09:19\\r\\n82\\t84\\t\\u25b22\\t Le Berre Mathis\\r\\nTotalEnergies\\t\\t\\t3:11:14\\r\\n83\\t91\\t\\u25b28\\t Zimmermann Georg\\r\\nLotto Intermarch\\u00e9\\t\\t\\t3:11:40\\r\\n84\\t81\\t\\u25bc3\\t Bennett George\\r\\nNSN Cycling Team\\t\\t\\t3:14:26\\r\\n85\\t82\\t\\u25bc3\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t\\t\\t3:15:26\\r\\n86\\t83\\t\\u25bc3\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t\\t\\t3:15:33\\r\\n87\\t85\\t\\u25bc2\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t\\t\\t3:17:13\\r\\n88\\t87\\t\\u25bc1\\t Abrahamsen Jonas\\r\\nUno-X Mobility\\t\\t\\t3:17:33\\r\\n89\\t89\\t-\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t3:18:35\\r\\n90\\t68\\t\\u25bc22\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t\\t\\t3:20:09\\r\\n91\\t92\\t\\u25b21\\t Van Moer Brent\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t3:21:59\\r\\n92\\t93\\t\\u25b21\\t Skuji\\u0146\\u0161 Toms\\r\\nLidl - Trek\\t\\t\\t3:22:16\\r\\n93\\t94\\t\\u25b21\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t\\t\\t3:23:42\\r\\n94\\t101\\t\\u25b27\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t3:25:27\\r\\n95\\t97\\t\\u25b22\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t\\t\\t3:25:48\\r\\n96\\t95\\t\\u25bc1\\t Howson Damien\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t3:27:20\\r\\n97\\t96\\t\\u25bc1\\t Frigo Marco\\r\\nNSN Cycling Team\\t\\t\\t3:27:22\\r\\n98\\t104\\t\\u25b26\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t\\t\\t3:27:29\\r\\n99\\t98\\t\\u25bc1\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t\\t\\t3:28:23\\r\\n100\\t100\\t-\\t Berwick Sebastian\\r\\nCaja Rural - Seguros RGA\\t\\t\\t3:33:32\\r\\n101\\t99\\t\\u25bc2\\t Cort Magnus\\r\\nUno-X Mobility\\t\\t\\t3:34:47\\r\\n102\\t102\\t-\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t\\t\\t3:35:11\\r\\n103\\t103\\t-\\t Barguil Warren\\r\\nTeam Picnic PostNL\\t\\t\\t3:35:16\\r\\n104\\t105\\t\\u25b21\\t Walker Max\\r\\nEF Education - EasyPost\\t\\t\\t3:38:10\\r\\n105\\t90\\t\\u25bc15\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t\\t\\t3:39:07\\r\\n106\\t107\\t\\u25b21\\t Hessmann Michel\\r\\nMovistar Team\\t\\t\\t3:40:57\\r\\n107\\t108\\t\\u25b21\\t van Dijke Tim\\r\\nRed Bull - BORA - hansgrohe\\t\\t\\t3:41:23\\r\\n108\\t109\\t\\u25b21\\t Velasco Simone\\r\\nXDS Astana Team\\t\\t\\t3:41:33\\r\\n109\\t110\\t\\u25b21\\t Stannard Robert\\r\\nBahrain - Victorious\\t\\t\\t3:41:43\\r\\n110\\t106\\t\\u25bc4\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t\\t\\t3:41:55\\r\\n111\\t111\\t-\\t Thomas Benjamin\\r\\nCofidis\\t\\t\\t3:42:50\\r\\n112\\t112\\t-\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t3:43:19\\r\\n113\\t113\\t-\\t Durbridge Luke\\r\\nTeam Jayco AlUla\\t\\t\\t3:44:50\\r\\n114\\t116\\t\\u25b22\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t\\t\\t3:45:41\\r\\n115\\t114\\t\\u25bc1\\t Guernalec Thibault\\r\\nTotalEnergies\\t\\t\\t3:46:26\\r\\n116\\t117\\t\\u25b21\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t\\t\\t3:50:04\\r\\n117\\t115\\t\\u25bc2\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t\\t\\t3:50:08\\r\\n118\\t127\\t\\u25b29\\t Page Hugo\\r\\nCofidis\\t\\t\\t3:50:54\\r\\n119\\t118\\t\\u25bc1\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t\\t\\t3:51:08\\r\\n120\\t124\\t\\u25b24\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t\\t\\t3:51:18\\r\\n121\\t128\\t\\u25b27\\t Gate Aaron\\r\\nXDS Astana Team\\t\\t\\t3:51:50\\r\\n122\\t119\\t\\u25bc3\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t\\t\\t3:53:49\\r\\n123\\t120\\t\\u25bc3\\t Ganna Filippo\\r\\nNetcompany INEOS\\t\\t\\t3:54:25\\r\\n124\\t121\\t\\u25bc3\\t Turgis Anthony\\r\\nTotalEnergies\\t\\t\\t3:55:02\\r\\n125\\t122\\t\\u25bc3\\t Kirsch Alex\\r\\nCofidis\\t\\t\\t3:55:34\\r\\n126\\t123\\t\\u25bc3\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t\\t\\t3:55:36\\r\\n127\\t125\\t\\u25bc2\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t\\t\\t3:57:07\\r\\n128\\t126\\t\\u25bc2\\t Teunissen Mike\\r\\nXDS Astana Team\\t\\t\\t3:57:40\\r\\n129\\t135\\t\\u25b26\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t\\t\\t3:58:21\\r\\n130\\t138\\t\\u25b28\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t\\t\\t4:01:27\\r\\n131\\t129\\t\\u25bc2\\t Godon Dorian\\r\\nNetcompany INEOS\\t\\t\\t4:03:40\\r\\n132\\t141\\t\\u25b29\\t Tarling Joshua\\r\\nNetcompany INEOS\\t\\t\\t4:04:07\\r\\n133\\t131\\t\\u25bc2\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t\\t\\t4:04:57\\r\\n134\\t133\\t\\u25bc1\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t\\t\\t4:05:14\\r\\n135\\t134\\t\\u25bc1\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t\\t\\t4:05:32\\r\\n136\\t130\\t\\u25bc6\\t Hoole Daan\\r\\nDecathlon CMA CGM Team\\t\\t\\t4:06:31\\r\\n137\\t147\\t\\u25b210\\t Philipsen Jasper\\r\\nAlpecin - Premier Tech\\t\\t18\\u2033\\t4:07:18\\r\\n138\\t136\\t\\u25bc2\\t Neilands Krists\\r\\nNSN Cycling Team\\t\\t\\t4:07:32\\r\\n139\\t132\\t\\u25bc7\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t\\t\\t4:07:34\\r\\n140\\t137\\t\\u25bc3\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t\\t\\t4:09:45\\r\\n141\\t139\\t\\u25bc2\\t Affini Edoardo\\r\\nTeam Visma | Lease a Bike\\t\\t\\t4:10:55\\r\\n142\\t140\\t\\u25bc2\\t Girmay Biniam\\r\\nNSN Cycling Team\\t\\t10\\u2033\\t4:12:22\\r\\n143\\t143\\t-\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t\\t\\t4:14:38\\r\\n144\\t144\\t-\\t M\\u00e4rkl Niklas\\r\\nTeam Picnic PostNL\\t\\t\\t4:15:54\\r\\n145\\t146\\t\\u25b21\\t Dillier Silvan\\r\\nAlpecin - Premier Tech\\t\\t\\t4:16:09\\r\\n146\\t142\\t\\u25bc4\\t W\\u00e6renskjold S\\u00f8ren\\r\\nUno-X Mobility\\t\\t16\\u2033\\t4:16:48\\r\\n147\\t148\\t\\u25b21\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t\\t\\t,,\\r\\n148\\t149\\t\\u25b21\\t Haller Marco\\r\\nTudor Pro Cycling Team\\t\\t\\t4:17:27\\r\\n149\\t145\\t\\u25bc4\\t Kanter Max\\r\\nXDS Astana Team\\t\\t6\\u2033\\t4:18:06\\r\\n150\\t150\\t-\\t Biermans Jenthe\\r\\nCofidis\\t\\t\\t4:21:22\\r\\n151\\t151\\t-\\t Eenkhoorn Pascal\\r\\nSoudal Quick-Step\\t\\t\\t4:21:58\\r\\n152\\t152\\t-\\t Degenkolb John\\r\\nTeam Picnic PostNL\\t\\t\\t4:25:28\\r\\n153\\t153\\t-\\t Fretin Milan\\r\\nCofidis\\t\\t\\t4:25:48\\r\\n154\\t160\\t\\u25b26\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t\\t30\\u2033\\t4:26:54\\r\\n155\\t156\\t\\u25b21\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t\\t\\t4:27:25\\r\\n156\\t154\\t\\u25bc2\\t Stewart Jake\\r\\nNSN Cycling Team\\t\\t\\t4:28:01\\r\\n157\\t155\\t\\u25bc2\\t Ballerini Davide\\r\\nXDS Astana Team\\t\\t\\t4:29:06\\r\\n158\\t163\\t\\u25b25\\t Askey Lewis\\r\\nNSN Cycling Team\\t\\t\\t4:29:32\\r\\n159\\t157\\t\\u25bc2\\t Allegaert Piet\\r\\nCofidis\\t\\t\\t4:30:34\\r\\n160\\t158\\t\\u25bc2\\t van den Berg Julius\\r\\nTeam Picnic PostNL\\t\\t\\t4:33:48\\r\\n161\\t161\\t-\\t Louvel Matis\\r\\nNSN Cycling Team\\t\\t\\t4:36:48\\r\\n162\\t159\\t\\u25bc3\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t\\t\\t4:36:55\\r\\n163\\t164\\t\\u25b21\\t Gradek Kamil\\r\\nBahrain - Victorious\\t\\t\\t4:38:39\\r\\n164\\t162\\t\\u25bc2\\t Bol Cees\\r\\nDecathlon CMA CGM Team\\t\\t\\t4:40:21\";\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\\t452\\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\\t161\\r\\n7\\t7\\t-\\t Poga\\u010dar Tadej\\r\\nUno-X Mobility\\t159\\r\\n8\\t8\\t-\\t Turgis Anthony\\r\\nTotalEnergies\\t129\\r\\n9\\t9\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t123\\r\\n10\\t10\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t121\\r\\n11\\t12\\t\\u25b21\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t119\\r\\n12\\t11\\t\\u25bc1\\t Fretin Milan\\r\\nCofidis\\t117\\r\\n13\\t15\\t\\u25b22\\t Russo Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t101\\r\\n14\\t13\\t\\u25bc1\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t97\\r\\n15\\t14\\t\\u25bc1\\t Simmons Quinn\\r\\nLidl - Trek\\t97\\r\\n16\\t24\\t\\u25b28\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t86\\r\\n17\\t21\\t\\u25b24\\t Pluimers Rick\\r\\nTudor Pro Cycling Team\\t84\\r\\n18\\t16\\t\\u25bc2\\t Pidcock Tom\\r\\nPinarello Q36.5 Pro Cycling Team\\t82\\r\\n19\\t17\\t\\u25bc2\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t78\\r\\n20\\t18\\t\\u25bc2\\t Ackermann Pascal\\r\\nTeam Jayco AlUla\\t78\\r\\n21\\t19\\t\\u25bc2\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t77\\r\\n22\\t20\\t\\u25bc2\\t Skjelmose Mattias\\r\\nLidl - Trek\\t71\\r\\n23\\t23\\t-\\t Matthews Michael\\r\\nTeam Jayco AlUla\\t68\\r\\n24\\t29\\t\\u25b25\\t Planckaert Edward\\r\\nAlpecin - Premier Tech\\t66\\r\\n25\\t22\\t\\u25bc3\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t64\\r\\n26\\t25\\t\\u25bc1\\t Tejada Harold\\r\\nXDS Astana Team\\t58\\r\\n27\\t26\\t\\u25bc1\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t52\\r\\n28\\t27\\t\\u25bc1\\t Ayuso Juan\\r\\nLidl - Trek\\t51\\r\\n29\\t28\\t\\u25bc1\\t Stewart Jake\\r\\nNSN Cycling Team\\t48\\r\\n30\\t30\\t-\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t46\\r\\n31\\t31\\t-\\t Otruba Jakub\\r\\nCaja Rural - Seguros RGA\\t45\\r\\n32\\t32\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t43\\r\\n33\\t33\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t42\\r\\n34\\t34\\t-\\t Godon Dorian\\r\\nNetcompany INEOS\\t40\\r\\n35\\t35\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t37\\r\\n36\\t36\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t37\\r\\n37\\t37\\t-\\t Oliveira Nelson\\r\\nMovistar Team\\t34\\r\\n38\\t41\\t\\u25b23\\t Jegat Jordan\\r\\nTotalEnergies\\t33\\r\\n39\\t38\\t\\u25bc1\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t33\\r\\n40\\t39\\t\\u25bc1\\t Ballerini Davide\\r\\nXDS Astana Team\\t33\\r\\n41\\t40\\t\\u25bc1\\t Bauhaus Phil\\r\\nBahrain - Victorious\\t32\\r\\n42\\t43\\t\\u25b21\\t Le Berre Mathis\\r\\nTotalEnergies\\t31\\r\\n43\\t56\\t\\u25b213\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t30\\r\\n44\\t42\\t\\u25bc2\\t Wright Fred\\r\\nPinarello Q36.5 Pro Cycling Team\\t30\\r\\n45\\t45\\t-\\t Castrillo Pablo\\r\\nMovistar Team\\t28\\r\\n46\\t44\\t\\u25bc2\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t26\\r\\n47\\t46\\t\\u25bc1\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t25\\r\\n48\\t79\\t\\u25b231\\t Healy Ben\\r\\nEF Education - EasyPost\\t25\\r\\n49\\t47\\t\\u25bc2\\t Ganna Filippo\\r\\nNetcompany INEOS\\t25\\r\\n50\\t48\\t\\u25bc2\\t Campenaerts Victor\\r\\nTeam Visma | Lease a Bike\\t24\\r\\n51\\t74\\t\\u25b223\\t Stuyven Jasper\\r\\nSoudal Quick-Step\\t23\\r\\n52\\t65\\t\\u25b213\\t Gate Aaron\\r\\nXDS Astana Team\\t23\\r\\n53\\t95\\t\\u25b242\\t Askey Lewis\\r\\nNSN Cycling Team\\t23\\r\\n54\\t49\\t\\u25bc5\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t22\\r\\n55\\t50\\t\\u25bc5\\t Teunissen Mike\\r\\nXDS Astana Team\\t22\\r\\n56\\t51\\t\\u25bc5\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t21\\r\\n57\\t52\\t\\u25bc5\\t Alaphilippe Julian\\r\\nTudor Pro Cycling Team\\t21\\r\\n58\\t53\\t\\u25bc5\\t McNulty Brandon\\r\\nUAE Team Emirates - XRG\\t20\\r\\n59\\t55\\t\\u25bc4\\t Delbove Joris\\r\\nTotalEnergies\\t20\\r\\n60\\t54\\t\\u25bc6\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t20\\r\\n61\\t57\\t\\u25bc4\\t Quinn Sean\\r\\nEF Education - EasyPost\\t19\\r\\n62\\t58\\t\\u25bc4\\t Van Wilder Ilan\\r\\nSoudal Quick-Step\\t18\\r\\n63\\t59\\t\\u25bc4\\t Armirail Bruno\\r\\nTeam Visma | Lease a Bike\\t18\\r\\n64\\t60\\t\\u25bc4\\t Frigo Marco\\r\\nNSN Cycling Team\\t18\\r\\n65\\t61\\t\\u25bc4\\t Biermans Jenthe\\r\\nCofidis\\t18\\r\\n66\\t62\\t\\u25bc4\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t16\\r\\n67\\t63\\t\\u25bc4\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t16\\r\\n68\\t64\\t\\u25bc4\\t Guernalec Thibault\\r\\nTotalEnergies\\t16\\r\\n69\\t66\\t\\u25bc3\\t Rubio Einer\\r\\nMovistar Team\\t15\\r\\n70\\t67\\t\\u25bc3\\t Oldani Stefano\\r\\nCaja Rural - Seguros RGA\\t15\\r\\n71\\t69\\t\\u25bc2\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t14\\r\\n72\\t68\\t\\u25bc4\\t Breuillard Nicolas\\r\\nTotalEnergies\\t14\\r\\n73\\t70\\t\\u25bc3\\t Storer Michael\\r\\nTudor Pro Cycling Team\\t14\\r\\n74\\t\\t\\t Kwiatkowski Micha\\u0142\\r\\nNetcompany INEOS\\t14\\r\\n75\\t71\\t\\u25bc4\\t Braz Afonso Cl\\u00e9ment\\r\\nGroupama - FDJ United\\t13\\r\\n76\\t72\\t\\u25bc4\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t12\\r\\n77\\t73\\t\\u25bc4\\t Marsman Tim\\r\\nAlpecin - Premier Tech\\t12\\r\\n78\\t75\\t\\u25bc3\\t Cattaneo Mattia\\r\\nRed Bull - BORA - hansgrohe\\t10\\r\\n79\\t76\\t\\u25bc3\\t Meurisse Xandro\\r\\nPinarello Q36.5 Pro Cycling Team\\t10\\r\\n80\\t77\\t\\u25bc3\\t Arensman Thymen\\r\\nNetcompany INEOS\\t9\\r\\n81\\t78\\t\\u25bc3\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t9\\r\\n82\\t80\\t\\u25bc2\\t Cort Magnus\\r\\nUno-X Mobility\\t9\\r\\n83\\t81\\t\\u25bc2\\t Voisard Yannis\\r\\nTudor Pro Cycling Team\\t8\\r\\n84\\t82\\t\\u25bc2\\t Bernal Egan\\r\\nNetcompany INEOS\\t8\\r\\n85\\t111\\t\\u25b226\\t Gee-West Derek\\r\\nLidl - Trek\\t8\\r\\n86\\t88\\t\\u25b22\\t Balderstone Abel\\r\\nCaja Rural - Seguros RGA\\t8\\r\\n87\\t83\\t\\u25bc4\\t Denz Nico\\r\\nRed Bull - BORA - hansgrohe\\t8\\r\\n88\\t84\\t\\u25bc4\\t van Baarle Dylan\\r\\nSoudal Quick-Step\\t8\\r\\n89\\t85\\t\\u25bc4\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t7\\r\\n90\\t86\\t\\u25bc4\\t Vermeersch Florian\\r\\nUAE Team Emirates - XRG\\t7\\r\\n91\\t87\\t\\u25bc4\\t Kuss Sepp\\r\\nTeam Visma | Lease a Bike\\t6\\r\\n92\\t\\t\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t6\\r\\n93\\t113\\t\\u25b220\\t Page Hugo\\r\\nCofidis\\t6\\r\\n94\\t89\\t\\u25bc5\\t Kirsch Alex\\r\\nCofidis\\t6\\r\\n95\\t90\\t\\u25bc5\\t Tarling Joshua\\r\\nNetcompany INEOS\\t6\\r\\n96\\t91\\t\\u25bc5\\t Valgren Michael\\r\\nEF Education - EasyPost\\t5\\r\\n97\\t92\\t\\u25bc5\\t Delettre Alexandre\\r\\nTotalEnergies\\t5\\r\\n98\\t93\\t\\u25bc5\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t5\\r\\n99\\t94\\t\\u25bc5\\t Rickaert Jonas\\r\\nAlpecin - Premier Tech\\t5\\r\\n100\\t96\\t\\u25bc4\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t4\\r\\n101\\t97\\t\\u25bc4\\t Hirschi Marc\\r\\nTudor Pro Cycling Team\\t4\\r\\n102\\t\\t\\t Mohori\\u010d Matej\\r\\nBahrain - Victorious\\t4\\r\\n103\\t98\\t\\u25bc5\\t Asgreen Kasper\\r\\nEF Education - EasyPost\\t4\\r\\n104\\t99\\t\\u25bc5\\t Cepeda Jefferson Alveiro\\r\\nMovistar Team\\t4\\r\\n105\\t100\\t\\u25bc5\\t Nicolau Joel\\r\\nCaja Rural - Seguros RGA\\t4\\r\\n106\\t101\\t\\u25bc5\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t3\\r\\n107\\t103\\t\\u25bc4\\t Aranburu Alex\\r\\nCofidis\\t3\\r\\n108\\t104\\t\\u25bc4\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t3\\r\\n109\\t102\\t\\u25bc7\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t3\\r\\n110\\t105\\t\\u25bc5\\t Neilands Krists\\r\\nNSN Cycling Team\\t3\\r\\n111\\t106\\t\\u25bc5\\t Prodhomme Nicolas\\r\\nDecathlon CMA CGM Team\\t2\\r\\n112\\t107\\t\\u25bc5\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t2\\r\\n113\\t108\\t\\u25bc5\\t Higuita Sergio\\r\\nXDS Astana Team\\t2\\r\\n114\\t109\\t\\u25bc5\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t2\\r\\n115\\t110\\t\\u25bc5\\t Stannard Robert\\r\\nBahrain - Victorious\\t2\\r\\n116\\t112\\t\\u25bc4\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\nNR\\t\\t\\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\\t70\\r\\n2\\t2\\t-\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t46\\r\\n3\\t3\\t-\\t Carapaz Richard\\r\\nEF Education - EasyPost\\t40\\r\\n4\\t4\\t-\\t Evenepoel Remco\\r\\nRed Bull - BORA - hansgrohe\\t36\\r\\n5\\t5\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t34\\r\\n6\\t6\\t-\\t del Toro Isaac\\r\\nUAE Team Emirates - XRG\\t30\\r\\n7\\t7\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t22\\r\\n8\\t8\\t-\\t Prodhomme Nicolas\\r\\nPinarello Q36.5 Pro Cycling Team\\t20\\r\\n9\\t9\\t-\\t Pidcock Tom\\r\\nDecathlon CMA CGM Team\\t17\\r\\n10\\t10\\t-\\t Baudin Alex\\r\\nEF Education - EasyPost\\t16\\r\\n11\\t11\\t-\\t Johannessen Tobias Halland\\r\\nUno-X Mobility\\t16\\r\\n12\\t12\\t-\\t Simmons Quinn\\r\\nLidl - Trek\\t14\\r\\n13\\t13\\t-\\t Romo Javier\\r\\nMovistar Team\\t10\\r\\n14\\t14\\t-\\t Skjelmose Mattias\\r\\nLidl - Trek\\t8\\r\\n15\\t15\\t-\\t Schmid Mauro\\r\\nTeam Jayco AlUla\\t8\\r\\n16\\t16\\t-\\t Healy Ben\\r\\nEF Education - EasyPost\\t8\\r\\n17\\t17\\t-\\t Rubio Einer\\r\\nMovistar Team\\t7\\r\\n18\\t18\\t-\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t7\\r\\n19\\t19\\t-\\t Voisard Yannis\\r\\nUAE Team Emirates - XRG\\t6\\r\\n20\\t20\\t-\\t McNulty Brandon\\r\\nTudor Pro Cycling Team\\t6\\r\\n21\\t21\\t-\\t Van Gils Maxim\\r\\nRed Bull - BORA - hansgrohe\\t6\\r\\n22\\t22\\t-\\t Wellens Tim\\r\\nUAE Team Emirates - XRG\\t6\\r\\n23\\t23\\t-\\t Tratnik Jan\\r\\nRed Bull - BORA - hansgrohe\\t5\\r\\n24\\t24\\t-\\t Frigo Marco\\r\\nNSN Cycling Team\\t5\\r\\n25\\t25\\t-\\t Veistroffer Baptiste\\r\\nLotto Intermarch\\u00e9\\t5\\r\\n26\\t26\\t-\\t Yates Adam\\r\\nUAE Team Emirates - XRG\\t5\\r\\n27\\t27\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t4\\r\\n28\\t28\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t4\\r\\n29\\t29\\t-\\t Gro\\u00dfschartner Felix\\r\\nUAE Team Emirates - XRG\\t4\\r\\n30\\t30\\t-\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t4\\r\\n31\\t31\\t-\\t Plapp Luke\\r\\nTeam Jayco AlUla\\t4\\r\\n32\\t43\\t\\u25b211\\t van der Poel Mathieu\\r\\nAlpecin - Premier Tech\\t3\\r\\n33\\t32\\t\\u25bc1\\t Castrillo Pablo\\r\\nMovistar Team\\t3\\r\\n34\\t33\\t\\u25bc1\\t Vauquelin K\\u00e9vin\\r\\nNetcompany INEOS\\t3\\r\\n35\\t34\\t\\u25bc1\\t Johannessen Anders Halland\\r\\nUno-X Mobility\\t3\\r\\n36\\t35\\t\\u25bc1\\t Engelhardt Felix\\r\\nTeam Jayco AlUla\\t3\\r\\n37\\t36\\t\\u25bc1\\t Hermans Quinten\\r\\nPinarello Q36.5 Pro Cycling Team\\t2\\r\\n38\\t37\\t\\u25bc1\\t O'Connor Ben\\r\\nTeam Jayco AlUla\\t2\\r\\n39\\t38\\t\\u25bc1\\t Slock Liam\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n40\\t39\\t\\u25bc1\\t Van Eetvelt Lennert\\r\\nLotto Intermarch\\u00e9\\t2\\r\\n41\\t40\\t\\u25bc1\\t Jorgenson Matteo\\r\\nTeam Visma | Lease a Bike\\t2\\r\\n42\\t41\\t\\u25bc1\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t2\\r\\n43\\t42\\t\\u25bc1\\t van den Broek Frank\\r\\nTeam Picnic PostNL\\t2\\r\\n44\\t\\t\\t Bernal Egan\\r\\nNetcompany INEOS\\t1\\r\\n45\\t44\\t\\u25bc1\\t Pedersen Mads\\r\\nLidl - Trek\\t1\\r\\n46\\t45\\t\\u25bc1\\t Jegat Jordan\\r\\nTotalEnergies\\t1\\r\\n47\\t\\t\\t Benoot Tiesj\\r\\nDecathlon CMA CGM Team\\t1\\r\\n48\\t46\\t\\u25bc2\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t1\\r\\n49\\t47\\t\\u25bc2\\t Vervaeke Louis\\r\\nSoudal Quick-Step\\t1\\r\\n50\\t48\\t\\u25bc2\\t Bennett George\\r\\nNSN Cycling Team\\t1\\r\\n51\\t49\\t\\u25bc2\\t Azparren Xabier Mikel\\r\\nPinarello Q36.5 Pro Cycling Team\\t1\\r\\n52\\t50\\t\\u25bc2\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t1\\r\\n53\\t51\\t\\u25bc2\\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\\t60:11:08\\r\\n2\\t2\\t-\\t Seixas Paul\\r\\nDecathlon CMA CGM Team\\t0:20\\r\\n3\\t3\\t-\\t Ayuso Juan\\r\\nLidl - Trek\\t2:31\\r\\n4\\t4\\t-\\t Martinez Lenny\\r\\nBahrain - Victorious\\t5:59\\r\\n5\\t5\\t-\\t Piganzoli Davide\\r\\nTeam Visma | Lease a Bike\\t20:37\\r\\n6\\t6\\t-\\t Simmons Quinn\\r\\nLidl - Trek\\t1:11:48\\r\\n7\\t7\\t-\\t Castrillo Pablo\\r\\nMovistar Team\\t1:20:25\\r\\n8\\t8\\t-\\t Vauquelin K\\u00e9vin\\r\\nLotto Intermarch\\u00e9\\t1:33:01\\r\\n9\\t9\\t-\\t Van Eetvelt Lennert\\r\\nNetcompany INEOS\\t1:41:05\\r\\n10\\t12\\t\\u25b22\\t Garc\\u00eda Pierna Ra\\u00fal\\r\\nMovistar Team\\t1:47:22\\r\\n11\\t10\\t\\u25bc1\\t Tiberi Antonio\\r\\nBahrain - Victorious\\t1:52:00\\r\\n12\\t11\\t\\u25bc1\\t Riccitello Matthew\\r\\nDecathlon CMA CGM Team\\t1:54:51\\r\\n13\\t14\\t\\u25b21\\t Baudin Alex\\r\\nEF Education - EasyPost\\t1:56:23\\r\\n14\\t13\\t\\u25bc1\\t Paret-Peintre Valentin\\r\\nSoudal Quick-Step\\t2:03:53\\r\\n15\\t15\\t-\\t Vacek Mathias\\r\\nLidl - Trek\\t2:12:27\\r\\n16\\t16\\t-\\t Gr\\u00e9goire Romain\\r\\nGroupama - FDJ United\\t2:28:33\\r\\n17\\t17\\t-\\t Costiou Ewen\\r\\nGroupama - FDJ United\\t2:45:16\\r\\n18\\t19\\t\\u25b21\\t Van Mechelen Vlad\\r\\nBahrain - Victorious\\t3:01:03\\r\\n19\\t18\\t\\u25bc1\\t Le Berre Mathis\\r\\nGroupama - FDJ United\\t3:01:35\\r\\n20\\t21\\t\\u25b21\\t Germani Lorenzo\\r\\nTotalEnergies\\t3:04:23\\r\\n21\\t20\\t\\u25bc1\\t Vercher Matt\\u00e9o\\r\\nTotalEnergies\\t3:08:35\\r\\n22\\t22\\t-\\t Vinokurov Nicolas\\r\\nXDS Astana Team\\t3:16:51\\r\\n23\\t24\\t\\u25b21\\t Hagenes Per Strand\\r\\nTeam Visma | Lease a Bike\\t3:20:38\\r\\n24\\t23\\t\\u25bc1\\t Verstrynge Emiel\\r\\nAlpecin - Premier Tech\\t3:21:32\\r\\n25\\t25\\t-\\t Walker Max\\r\\nEF Education - EasyPost\\t3:31:19\\r\\n26\\t26\\t-\\t Hessmann Michel\\r\\nMovistar Team\\t3:34:06\\r\\n27\\t27\\t-\\t Steinhauser Georg\\r\\nEF Education - EasyPost\\t3:43:17\\r\\n28\\t28\\t-\\t Page Hugo\\r\\nCofidis\\t3:44:03\\r\\n29\\t29\\t-\\t Dhondt Robbe\\r\\nTeam Picnic PostNL\\t3:51:30\\r\\n30\\t30\\t-\\t Artz Huub\\r\\nLotto Intermarch\\u00e9\\t3:54:36\\r\\n31\\t31\\t-\\t Tarling Joshua\\r\\nNetcompany INEOS\\t3:57:16\\r\\n32\\t32\\t-\\t Bittner Pavel\\r\\nTeam Picnic PostNL\\t4:07:47\\r\\n33\\t33\\t-\\t Fretin Milan\\r\\nCofidis\\t4:18:57\\r\\n34\\t34\\t-\\t Kooij Olav\\r\\nDecathlon CMA CGM Team\\t4:20:03\\r\\n35\\t35\\t-\\t Askey Lewis\\r\\nNSN Cycling Team\\t4:22:41\";\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\\t180:03:42\\r\\n2\\t2\\t-\\t UAE Team Emirates - XRG\\tWT\\t18:10\\r\\n3\\t3\\t-\\t Red Bull - BORA - hansgrohe\\tWT\\t54:24\\r\\n4\\t4\\t-\\t Team Visma | Lease a Bike\\tWT\\t1:31:31\\r\\n5\\t5\\t-\\t Decathlon CMA CGM Team\\tWT\\t1:45:23\\r\\n6\\t6\\t-\\t EF Education - EasyPost\\tWT\\t2:42:22\\r\\n7\\t7\\t-\\t Netcompany INEOS\\tWT\\t2:53:46\\r\\n8\\t9\\t\\u25b21\\t Movistar Team\\tWT\\t3:45:32\\r\\n9\\t8\\t\\u25bc1\\t Pinarello Q36.5 Pro Cycling Team\\tPRT\\t3:52:00\\r\\n10\\t10\\t-\\t TotalEnergies\\tPRT\\t4:03:00\\r\\n11\\t11\\t-\\t Bahrain - Victorious\\tWT\\t4:14:45\\r\\n12\\t12\\t-\\t Soudal Quick-Step\\tWT\\t4:58:31\\r\\n13\\t14\\t\\u25b21\\t Tudor Pro Cycling Team\\tPRT\\t5:10:27\\r\\n14\\t13\\t\\u25bc1\\t Uno-X Mobility\\tWT\\t5:16:20\\r\\n15\\t15\\t-\\t Groupama - FDJ United\\tWT\\t5:25:50\\r\\n16\\t16\\t-\\t Team Jayco AlUla\\tWT\\t6:16:47\\r\\n17\\t17\\t-\\t XDS Astana Team\\tWT\\t6:39:32\\r\\n18\\t19\\t\\u25b21\\t Lotto Intermarch\\u00e9\\tWT\\t7:02:55\\r\\n19\\t18\\t\\u25bc1\\t Caja Rural - Seguros RGA\\tPRT\\t7:10:02\\r\\n20\\t20\\t-\\t Alpecin - Premier Tech\\tWT\\t7:19:39\\r\\n21\\t21\\t-\\t Cofidis\\tPRT\\t8:19:41\\r\\n22\\t22\\t-\\t NSN Cycling Team\\tWT\\t10:05:23\";\n                            const container = document.getElementById('lct-fr-table-wrap-teams_ranking');\n                            const title = 'Teams';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div><!-- .lct-fr-table-wrap -->\n                <\/div><!-- .lct-fr-panel -->\n                            <\/div>\n        <\/section>\n\n        <\/div> <!-- close lct-fr-wrapper -->\n\n                <!-- Complementary Results Wrapper -->\n        <div id=\"lct-cr-wrapper\" class=\"lct-master-panel\" style=\"display:none;\">\n        \n        <section id=\"lct-cr-rankings\" class=\"lct-rankings-tabs-section\" style=\"display:block;margin-top:16px;\">\n            <div class=\"lct-rank-tabs-nav lct-cr-tabs-nav\" role=\"tablist\">\n                                <button class=\"lct-cr-tab lct-cr-tab-active\"\n                    data-tab=\"cr-0\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (4) C\u00f4te de Bassa (19.2 km)<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-1\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (4) C\u00f4te de Rossillon (35.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 (3) Col des Pr\u00e9s (49.6 km) <\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-3\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">KOM Sprint (4) C\u00f4te de Saint-Jean d\u2019Arvey (59.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\">Sprint | Colombe (147.5 km) <\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-5\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Points at finish<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-6\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Youth day 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 day classification<\/span>\n                <\/button>\n                                <button class=\"lct-cr-tab \"\n                    data-tab=\"cr-8\" role=\"tab\">\n                    <span class=\"lct-cr-tab-label\">Most combative rider<\/span>\n                <\/button>\n                            <\/div>\n\n            <div class=\"lct-rank-panels\">\n                                <div id=\"lct-cr-0\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-0\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-0');\n                            const title = 'KOM Sprint (4) C\u00f4te de Bassa (19.2 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-1\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-1\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t CARAPAZ Richard\\tEF Education - EasyPost\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-1');\n                            const title = 'KOM Sprint (4) C\u00f4te de Rossillon (35.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 VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t2\\n2\\t BENOOT Tiesj\\tDecathlon CMA CGM Team\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-2');\n                            const title = 'KOM Sprint (3) Col des Pr\u00e9s (49.6 km) ';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-3\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-3\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t BERNAL Egan\\tNetcompany INEOS\\t1\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-3');\n                            const title = 'KOM Sprint (4) C\u00f4te de Saint-Jean d\u2019Arvey (59.5 km)';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-4\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-4\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\n1\\t PEDERSEN Mads\\tLidl - Trek\\t25\\n2\\t PLANCKAERT Edward\\tAlpecin - Premier Tech\\t20\\n3\\t HEALY Ben\\tEF Education - EasyPost\\t16\\n4\\t KWIATKOWSKI Micha\\u0142\\tNetcompany INEOS\\t14\\n5\\t STUYVEN Jasper\\tSoudal Quick-Step\\t12\\n6\\t ENGELHARDT Felix\\tTeam Jayco AlUla\\t10\\n7\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t9\\n8\\t SIMMONS Quinn\\tLidl - Trek\\t8\\n9\\t GEE-WEST Derek\\tLidl - Trek\\t7\\n10\\t BENOOT Tiesj\\tDecathlon CMA CGM Team\\t6\\n11\\t TEJADA Harold\\tXDS Astana Team\\t5\\n12\\t LE BERRE Mathis\\tTotalEnergies\\t4\\n13\\t CASTRILLO Pablo\\tMovistar Team\\t3\\n14\\t CAMPENAERTS Victor\\tTeam Visma | Lease a Bike\\t2\\n15\\t MATTHEWS Michael\\tTeam Jayco AlUla\\t1\";\n                            const container = document.getElementById('lct-cr-table-wrap-4');\n                            const title = 'Sprint | Colombe (147.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-5\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-5\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tPoints\\tBonis\\n1\\t PHILIPSEN Jasper\\tAlpecin - Premier Tech\\t50\\t10''\\n2\\t SCHMID Mauro\\tTeam Jayco AlUla\\t30\\t6''\\n3\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t20\\t4''\\n4\\t ASKEY Lewis\\tNSN Cycling Team\\t18\\t\\n5\\t PLUIMERS Rick\\tTudor Pro Cycling Team\\t16\\t\\n6\\t RUSSO Cl\\u00e9ment\\tGroupama - FDJ United\\t14\\t\\n7\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t12\\t\\n8\\t PEDERSEN Mads\\tLidl - Trek\\t10\\t\\n9\\t MATTHEWS Michael\\tTeam Jayco AlUla\\t8\\t\\n10\\t GATE Aaron\\tXDS Astana Team\\t7\\t\\n11\\t VAN DER POEL Mathieu\\tAlpecin - Premier Tech\\t6\\t\\n12\\t PAGE Hugo\\tCofidis\\t5\\t\\n13\\t MOHORI\\u010c Matej\\tBahrain - Victorious\\t4\\t\\n14\\t JEGAT Jordan\\tTotalEnergies\\t3\\t\\n15\\t BALDERSTONE Abel\\tCaja Rural - Seguros RGA\\t2\";\n                            const container = document.getElementById('lct-cr-table-wrap-5');\n                            const title = 'Points at finish';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                                <div id=\"lct-cr-6\"\n                    class=\"lct-ranking-container lct-rank-panel lct-cr-panel\"\n                    style=\"display:none;\"\n                    role=\"tabpanel\">\n                    <div id=\"lct-cr-table-wrap-6\" class=\"lct-fr-table-wrap\">\n                        <script>\n                        document.addEventListener('DOMContentLoaded', function() {\n                            const rawData = \"Rnk\\tRider\\tTeam\\tTime\\n1\\t KOOIJ Olav\\tDecathlon CMA CGM Team\\t3:41:13\\n2\\t ASKEY Lewis\\tNSN Cycling Team\\t,,\\n3\\t ARTZ Huub\\tLotto Intermarch\\u00e9\\t,,\\n4\\t PAGE Hugo\\tCofidis\\t,,\\n5\\t GARC\\u00cdA PIERNA Ra\\u00fal\\tMovistar Team\\t,,\\n6\\t SIMMONS Quinn\\tLidl - Trek\\t,,\\n7\\t HAGENES Per Strand\\tTeam Visma | Lease a Bike\\t,,\\n8\\t BAUDIN Alex\\tEF Education - EasyPost\\t,,\\n9\\t TARLING Joshua\\tNetcompany INEOS\\t,,\\n10\\t CASTRILLO Pablo\\tMovistar Team\\t0:27\\n11\\t DHONDT Robbe\\tTeam Picnic PostNL\\t0:45\\n12\\t VAN MECHELEN Vlad\\tBahrain - Victorious\\t3:03\\n13\\t LE BERRE Mathis\\tTotalEnergies\\t3:08\\n14\\t VERSTRYNGE Emiel\\tAlpecin - Premier Tech\\t4:46\\n15\\t DEL TORO Isaac\\tUAE Team Emirates - XRG\\t8:46\\n16\\t SEIXAS Paul\\tDecathlon CMA CGM Team\\t,,\\n17\\t RICCITELLO Matthew\\tDecathlon CMA CGM Team\\t,,\\n18\\t AYUSO Juan\\tLidl - Trek\\t,,\\n19\\t VACEK Mathias\\tLidl - Trek\\t,,\\n20\\t MARTINEZ Lenny\\tBahrain - Victorious\\t,,\\n21\\t TIBERI Antonio\\tBahrain - Victorious\\t,,\\n22\\t FRETIN Milan\\tCofidis\\t,,\\n23\\t WALKER Max\\tEF Education - EasyPost\\t,,\\n24\\t PIGANZOLI Davide\\tTeam Visma | Lease a Bike\\t,,\\n25\\t HESSMANN Michel\\tMovistar Team\\t,,\\n26\\t VERCHER Matt\\u00e9o\\tTotalEnergies\\t,,\\n27\\t VAUQUELIN K\\u00e9vin\\tNetcompany INEOS\\t,,\\n28\\t GR\\u00c9GOIRE Romain\\tGroupama - FDJ United\\t,,\\n29\\t GERMANI Lorenzo\\tGroupama - FDJ United\\t,,\\n30\\t BITTNER Pavel\\tTeam Picnic PostNL\\t,,\\n31\\t VAN EETVELT Lennert\\tLotto Intermarch\\u00e9\\t,,\\n32\\t VINOKUROV Nicolas\\tXDS Astana Team\\t,,\\n33\\t COSTIOU Ewen\\tGroupama - FDJ United\\t9:13\\n34\\t STEINHAUSER Georg\\tEF Education - EasyPost\\t9:18\\n35\\t PARET-PEINTRE Valentin\\tSoudal Quick-Step\\t9:27\";\n                            const container = document.getElementById('lct-cr-table-wrap-6');\n                            const title = 'Youth day 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 Lidl - Trek\\t11:04:14\\t11:04:14\\n2\\t Movistar Team\\t11:04:51\\t0:37\\n3\\t EF Education - EasyPost\\t11:06:00\\t1:46\\n4\\t TotalEnergies\\t11:06:47\\t2:33\\n5\\t Groupama - FDJ United\\t11:06:54\\t2:40\\n6\\t Team Jayco AlUla\\t11:07:01\\t2:47\\n7\\t Alpecin - Premier Tech\\t11:08:25\\t4:11\\n8\\t Netcompany INEOS\\t11:09:58\\t5:44\\n9\\t Team Visma | Lease a Bike\\t11:11:31\\t7:17\\n10\\t Red Bull - BORA - hansgrohe\\t11:12:25\\t8:11\\n11\\t Lotto Intermarch\\u00e9\\t11:12:25\\t8:11\\n12\\t Decathlon CMA CGM Team\\t11:12:41\\t8:27\\n13\\t XDS Astana Team\\t11:15:22\\t11:08\\n14\\t Bahrain - Victorious\\t11:15:28\\t11:14\\n15\\t Tudor Pro Cycling Team\\t11:21:11\\t16:57\\n16\\t Pinarello Q36.5 Pro Cycling Team\\t11:21:11\\t16:57\\n17\\t NSN Cycling Team\\t11:21:11\\t16:57\\n18\\t Cofidis\\t11:21:11\\t16:57\\n19\\t Caja Rural - Seguros RGA\\t11:21:11\\t16:57\\n20\\t Team Picnic PostNL\\t11:21:56\\t17:42\\n21\\t UAE Team Emirates - XRG\\t11:22:01\\t17:47\\n22\\t Soudal Quick-Step\\t11:23:03\\t18:49\\n23\\t Uno-X Mobility\\t11:29:57\\t25:43\\n\";\n                            const container = document.getElementById('lct-cr-table-wrap-7');\n                            const title = 'Team day 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 PEDERSEN Mads\\tLidl - Trek\";\n                            const container = document.getElementById('lct-cr-table-wrap-8');\n                            const title = 'Most combative rider';\n                            function doRender() {\n                                if (typeof lctRenderRankingIntoEl === 'function' && container) {\n                                    lctRenderRankingIntoEl(container, rawData, title);\n                                }\n                            }\n                            doRender(); \/\/ initial\n                            document.addEventListener('lctRidersLoaded', doRender); \/\/ update with flags\n                        });\n                        <\/script>\n                    <\/div>\n                <\/div>\n                            <\/div>\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 17 Results: All Classifications &amp; Sprint Winners in Voiron All ranks are updated.<\/p>","protected":false},"author":1,"featured_media":9005,"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-7843","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\/jasper-philipsen-won-stage-18-1024x536.webp",1024,536,true],"author_info":{"display_name":"Gautier Durfort","author_link":"https:\/\/franceletour.com\/es\/author\/gautier-durfort\/"},"comment_info":14,"category_info":[{"term_id":28,"name":"Tour de France","slug":"tour-de-france","term_group":0,"term_taxonomy_id":28,"taxonomy":"category","description":"Live the Tour de France cycling race. Get stage results, route maps, team insights, and historical highlights from every edition of Le Grand Boucle.","parent":0,"count":94,"filter":"raw","cat_ID":28,"category_count":94,"category_description":"Live the Tour de France cycling race. Get stage results, route maps, team insights, and historical highlights from every edition of Le Grand Boucle.","cat_name":"Tour de France","category_nicename":"tour-de-france","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7843","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=7843"}],"version-history":[{"count":8,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7843\/revisions"}],"predecessor-version":[{"id":9141,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/posts\/7843\/revisions\/9141"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media\/9005"}],"wp:attachment":[{"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/media?parent=7843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/categories?post=7843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/franceletour.com\/es\/wp-json\/wp\/v2\/tags?post=7843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}