Sufrido final en la etapa 20 sentenció la Vuelta a España: Egan Bernal fue protagonista

Section

La última etapa de montaña de la Vuelta a España fue para Jonas Vingegaard, ciclista del Visma Lease a Bike, quien se quedó con la fracción con final en el mítico puerto de la Bola del Mundo.La jornada 20 de la ronda ibérica tuvo protagonismo colombiano durante gran parte del recorrido, cuando Egan Bernal, que ya consiguió una etapa en esta versión, participó de una fuga que se fue diluyendo con el paso de los kilómetros.#LaVuelta 🇪🇸 | ¡EGAN Bernal 💫! El colombiano atacó junto a Ganna y se va en la fuga. Santi Buitrago y Brandon Rivera también están en ella.¡Vamos muchachos 💛💛💙❤️‍🔥!pic.twitter.com/pESTWjCXyJ— Deporte Colombiano 🇨🇴 (@DeportColombia) September 13, 2025Al final de los 165,6 kilómetros, el grupo se fraccionó y fueron solo cinco ciclistas los que intentaron escalar este importante puerto.Durante los últimos tres kilómetros, la lucha fue hombro a hombro entre Vingegaard, Almeida, Pidcock, Hindley y Kuss, quienes protagonizaron un apretado cierre en el que los dos primeros disputaban la camiseta roja de líderes de la competencia.Sin embargo, el martillazo final vino faltando 1.200 metros para cruzar la meta, cuando Vingegaard atacó sin encontrar resistencia, coronándose como el mejor en la Bola del Mundo, consiguiendo así su tercera victoria de etapa en esta versión de la Vuelta a España y sentenciando la Vuelta a España a falta de la etapa final, donde se respetan las posiciones.🏁 Stage 2⃣0⃣ | Etapa 2⃣0⃣🏆 Jonas Vingegaard - @vismaleaseabike 🏆 ❤️ 𝐓𝐇𝐄 𝐋𝐎𝐑𝐃 𝐎𝐅 𝐋𝐀 𝐑𝐎𝐉𝐀 🇩🇰@ciclistacofidis | #LaVuelta25 pic.twitter.com/CU4SsMCCbn— La Vuelta (@lavuelta) September 13, 2025El danés sacó 22 segundos a su principal perseguidor, Joao Almeida, que terminó quinto en la llegada en alto, de modo que amplió la diferencia a un minuto y 16 segundos en la general.La última etapa discurrirá entre Alalpardo y Madrid, y supondrá una jornada triunfal para el líder y la última bala para los velocistas del pelotón.¿El mejor del mundo?Vingegaard sigue destacándose como uno de los mejores del mundo y, con el triunfo virtual de la Vuelta a España, a falta de la última etapa —que es de protocolo—, el danés ya acumula dos títulos en el Tour de Francia y uno en la ronda ibérica. Desde ya se especula sobre su objetivo para 2026: el Giro de Italia.Cambio de recorridoLa etapa, que en un principio estuvo bajo amenaza por las manifestaciones de ambientalistas, no tuvo mayor problema y se desarrolló con una pequeña alteración del recorrido luego de que un grupo de manifestantes lograra este sábado interrumpir el trazado a 18 kilómetros de la meta.La dirección de la Vuelta anunció primero el recorte en su recorrido para evitar el paso por el municipio de Cercedilla debido a las concentraciones de manifestantes con banderas palestinas.En esa localidad había instalado un esprint intermedio, pero la organización optó por desviar la prueba hacia Los Molinos.Después, cuando faltaban 18 kilómetros para la meta, decenas de personas estuvieron a punto de parar a los ciclistas, aunque pudieron seguir la competición. Sin embargo, la protesta obligó a parar la caravana de coches de la carrera, que seguían a los corredores.🇨🇴👏 EGAN #LaVuelta25 pic.twitter.com/YMjNm7lfJk— La Vuelta (@lavuelta) September 13, 2025Clasificación general de la Vuelta a EspañaTrass el final en la Bola del Mundo, así quedó la clasificación general con Vingegaard a al cabeza:Jonas Vingegaard (Team Visma Lease a Bike) - 72h 53′ 57′'João Almeida (UAE Team Emirates - XRG) - a 1′ 16′'Thomas Pidcock (Q36.5 Pro Cycling Team) - a 3′ 11′'Jai Hindley (Red Bull - BORA - hansgrohe) - 3′ 41′'Matthew Riccitello (Israel - Premier Tech) - a 5′ 55′'Giulio Pellizzari (Red Bull - BORA - hansgrohe) - a 7′ 23′'Sepp Kuss (Team Visma | Lease a Bike) - a 7′ 45′'Felix Gall (Decathlon AG2R La Mondiale Team) - a 7′ 50′'Torstein Træen (Bahrain - Victorious) - a 9′ 48′'Matteo Jorgenson (Team Visma | Lease a Bike) - a 12′ 16′'

Documento sin título

@font-face {
font-family: 'SemanaSans-Bold';
src: url(https://multimedia.semana.com/2025/recursos/fuentes/SemanaSans-Bold.ttf);
}

.body-tabla_ar01 {
font-family: 'SemanaSans-Regular', sans-serif;
}
.titulo-tabla_ar01 {
font-family: 'SemanaSans-Bold', sans-serif;
font-size: 27px;
margin: 10px 0;
color: #FE2B1A;
}
.cuerpo-tabla-gdi_ar01 {
max-width: 800px;
margin: auto;
}
.tabla-container_ar01 {
overflow-x: auto;
}
.tabla-container_ar01 table {
width: 100%;
min-width: 600px; /* más ajustado para mobile */
border-collapse: collapse;
}
.tabla-container_ar01 th,
.tabla-container_ar01 td {
border: 1px solid #ddd; /* bordes grises suaves */
padding: 8px;
text-align: center;
font-size: 15px; /* tamaño de fuente uniforme */
}
.tabla-container_ar01 thead {
background-color: #FE2B1A; /* rosado fuerte */
color: white;
}
.tabla-container_ar01 th {
font-family: 'SemanaSans-Bold';
}
.tabla-container_ar01 tbody tr:hover {
background-color: #ebf8ff;
}
.escudo_ar01 {
width: 30px;
height: 30px;
display: block;
margin: auto;
}
#cargar-mas_ar01 {
margin: 15px auto;
display: flex;
padding: 9px 15px;
font-size: 14px;
font-weight: 600;
background-color: #FE2B1A;
color: white;
border: none;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
cursor: pointer;
transition: background-color 0.3s ease;
justify-content: center;
}
#cargar-mas_ar01:hover {
background-color: #636363;
}
.bold_ar01 {
font-weight: bold;
}
.instr_ar01 {
display: none;
}
@media(max-width: 768px){
.instr_ar01 {
display: block;
width: 100%;
margin: auto;
max-width: 190px;
margin-bottom: 28px;
border: 1.5px solid #FE2B1A;
padding: 5px;
}
.cuerpo-tabla_ar01 {
font-size: 13px;
}
}
.text-secondary {
color: inherit;
}

La Vuelta España 2025 — Tabla general

const banderas2_ar01 = {
"B. Turner": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"J. Philipsen": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"E. Planckaert": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"E. Vernon": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"J. Biermans": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"M. Pedersen": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/den.png&…;,
"F. Christen": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/sui.png&…;,
"O. Aular Sanabria": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ven.png&…;,
"C. Silva Coussán": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"G. Silva Coussán": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"G. Silva Coussan": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"N. Buratti": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"M. Minkels": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"S. Aniolkovski": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/pol.png&…;,
"B. Coquard": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"M. Camprubi Pujana": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"M. Camprubi Pujan": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"C. Canal Blanco": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"A. Foldager": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/den.png&…;,
"C. Van Uden": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"A. Marit": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"L. Lozouet": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"P. Reinderrink": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"T. Gruel": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"D. Smith": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/nzl.png&…;,
"D. Gonzalez Lopez": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"J. Labrosse": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"D. Gaudu": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"A. Molnaar": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"N. Vinokurov": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/kaz.png&…;,
"J. De Buyst": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"A. Fagundez Lima": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/uru.png&…;,
"T. Pidcock": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"M. Jorgenson": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/usa.png&…;,
"S. Kuss": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/usa.png&…;,
"J. Hindley": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"M. Soler": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"M. Schachmann": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ger.png&…;,
"M. Peters": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"H. Artz": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"M. Frigo": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"G. Ciccone": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"I. Oliveira": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/por.png&…;,
"T. Van Dijke": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"J. Vingegaard": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/den.png&…;,
"B. Tulett": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"J. Almeida": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/por.png&…;,
"K. Vermaerke": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/usa.png&…;,
"S. Buitrago": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/col.png&…;,
"A. Tiberi": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"B. Koerdt": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"G. Garofoli": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"T. Træen": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/nor.png&…;,
"B. O'Connor": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"J. Haig": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"L. Bisiaux": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"M. Landa": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"J. Ayuso": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"L. Meintjes": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/rsa.png&…;,
"R. Molard": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"R. Garcia Pierna": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"P. Gamper": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aut.png&…;,
"F. Masnada": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"S. Chumil Gonzalez": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gua.png&…;,
"N. Conci": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"C. Harper": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"M. Vansevenant": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"P. Thierry": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"J. Chaves": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/col.png&…;,
"E. Bernal": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/col.png&…;,
"V. Langellotti": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/mon.png&…;,
"B. Jungels": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/lux.png&…;,
"S. Küng": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/sui.png&…;,
"B. Rolland": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"V. Guernalec": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"F. Fisher-Black": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/nzl.png&…;,
"F. Fisher - Black": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/nzl.png&…;,
"C. Rodriguez": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"J. Le Cerf": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"W. Poels": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"C. Braz Afonso": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/por.png&…;,
"M. Riccitello": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/usa.png&…;,
"L. Fortunato": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"H. Lopez Granizo": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ecu.png&…;,
"M. López Granizo": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ecu.png&…;,
"M. Beloki": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"S. Samitier Samitier": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"N. Zukowsky": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/can.png&…;,
"H. Tejada": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/col.png&…;,
"J. Cepeda": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ecu.png&…;,
"V. Campenaerts": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"H. De La Calle Arango": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"A. Balderstone Roumens": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"S. Kragh Andersen": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/den.png&…;,
"B. Zwiehoff": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ger.png&…;,
"J. Shaw": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"G. Aleotti": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"J. Romo": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"D. De La Cruz": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"A. Ryan": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/irl.png&…;,
"X. Pickering": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"S. De Pestel": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"M. Mihkels": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"S. Carr": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"F. Gall": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aut.png&…;,
"G. Pellizzari": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"M. Aparicio Muñoz": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"B. Armirail": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"G. Leemreize": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"B. Rivera Vargas": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/col.png&…;,
"L. Vervaeke": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"D. Cavia Sanz": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"G. Martínez Huertas": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"G. Martinez Huertas": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"S. Higuita": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/col.png&…;,
"E. Dunbar": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/irl.png&…;,
"P. Ourselin": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"R. Cavagna": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"I. García Cortina": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"C. Scotson": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"J. Staune-Mittet": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/nor.png&…;,
"P.-A. Côté": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/can.png&…;,
"P-A. Côté": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/can.png&…;,
"P. Eddy": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/usa.png&…;,
"J. Rickaert": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"J. Lecerf": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"J. Stewart": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"L. Nerurkar": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"A. Segaert": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"D. De Pooter": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"J. Bernard": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"O. Knight": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/gbr.png&…;,
"M. Kwiatkowski": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/pol.png&…;,
"K. O'Brien": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"E. Sepúlveda": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/arg.png&…;,
"E. Sepulveda": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/arg.png&…;,
"J. Herrada": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"X. Azparren Irurzun": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"M. Camprubi Pijuan": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"F. Ganna": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"M. Sobrero": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"C. Cavagna": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"T. Roosen": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"A. Bagioli": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"D. Hoole": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"I. Ermakov": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/rus.png&…;,
"R. Ermakov": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/rus.png&…;,
"M. Paasschens": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"L. Craps": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"A. Livyns": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"S. Fernandez Rodriguez": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"N. Raisberg": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/isr.png&…;,
"J. Faura Asensio": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"N. Denz": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ger.png&…;,
"M. Heßmann": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ger.png&…;,
"W. Kelderman": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"A. Molenaar": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"E. Buchmann": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ger.png&…;,
"M. Hemmann": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ger.png&…;,
"F. Grossschartner": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aut.png&…;,
"E. Viviani": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"D. De Poorter": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"M. Sheffield": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/usa.png&…;,
"D. Van Baarle": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"M. Bjerg": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/den.png&…;,
"A. Ghebreigzabhier": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/eri.png&…;,
"C. Juul-Jensen": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/den.png&…;,
"D. Novak": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/slo.png&…;,
"D. Howson": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"T. Bayer": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aut.png&…;,
"X. Azpárren Irurzun": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"J. Guardeño Roma": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"C. Hamilton": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"S. Petilli": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"J. Wilsly": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"N. Peters": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"C. Verona": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"A. Verre": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"L. Rouland": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/fra.png&…;,
"K. Bowman": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"J. Hirt": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/cze.png&…;,
"J. Otruba": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/cze.png&…;,
"J. Nicolau Beltran": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"J. Ortuba": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"P. Castrillo Zapater": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"P. Castrello Zapater": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"J. Vine": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/aus.png&…;,
"K. Bonneu": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"S. Quinn": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/usa.png&…;,
"J. Van Der Lee": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"L. Vergallito": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ita.png&…;,
"L. Van Boven": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"L. Slock": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"J. Bou Company": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"I. Garcia Cortina": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"O. Riesebeek": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/ned.png&…;,
"G. Glivar": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/slo.png&…;,
"R. Debruyne": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/bel.png&…;,
"F. Barcelo Aragon": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"F. Barceló Aragon": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/esp.png&…;,
"G. Bennett": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/nzl.png&…;,
"S. Aniolkowski": "https://multimedia.semana.com/2025/05_mayo/giro-2025/banderas2/pol.png&…;,
};

const paisesPorUrl_ar01 = {
"slo.png": "Eslovenia",
"bel.png": "Bélgica",
"den.png": "Dinamarca",
"ita.png": "Italia",
"gbr.png": "Reino Unido",
"esp.png": "España",
"aus.png": "Australia",
"ecu.png": "Ecuador",
"col.png": "Colombia",
"can.png": "Canadá",
"ned.png": "Países Bajos",
"usa.png": "Estados Unidos",
"nzl.png": "Nueva Zelanda",
"cze.png": "República Checa",
"fra.png": "Francia",
"irl.png": "Irlanda",
"ven.png": "Venezuela",
"aut.png": "Austria",
"ger.png": "Alemania",
"sui.png": "Suiza",
"rsa.png": "Sudáfrica",
"nor.png": "Noruega",
"kaz.png": "Kazajistán",
"lat.png": "Letonia",
"lux.png": "Luxemburgo",
"pol.png": "Polonia",
"cro.png": "Croacia",
"por.png": "Portugal",
"chi.png": "Chile",
"mex.png": "México",
"eri.png": "Eritrea",
"arg.png": "Argentina",
"rus.png": "Rusia",
"gua.png": "Guatemala",
"est.png": "Estonia",
"isr.png": "Israel",
"mon.png": "Mónaco",
"uru.png": "Uruguay",
};

// Quita comillas exteriores y convierte "" -> "
function dequote(s) {
s = (s ?? '').trim();
if (s.startsWith('"') && s.endsWith('"')) s = s.slice(1, -1);
return s.replace(/""/g, '"');
}

// Parser CSV que respeta comillas
function parseCSV(text) {
const rows = [];
let cur = "", row = [], inQuotes = false;
for (let i = 0; i < text.length; i++) {
const ch = text[i];
if (ch === '"') {
if (inQuotes && text[i+1] === '"') { cur += '"'; i++; } // "" -> "
else { inQuotes = !inQuotes; }
} else if (ch === ',' && !inQuotes) {
row.push(cur); cur = "";
} else if (ch === '\n' && !inQuotes) {
row.push(cur); rows.push(row); row = []; cur = "";
} else {
cur += ch;
}
}
row.push(cur); rows.push(row);
return rows;
}

// =======================
// Variables
// =======================
let currentIndex_ar01 = 0;
const batchSize_ar01 = 15;
let allRows_ar01 = [];

// =======================
// Carga y construcción
// =======================
async function cargarDatos_ar01() {
const sheetURL_ar01 = "https://docs.google.com/spreadsheets/d/e/2PACX-1vQb9J7Gss_hY8o1cPC662-W…;;
try {
const response = await fetch(sheetURL_ar01);
const raw = await response.text();

// Parsear respetando comillas y desescapar todos los campos
allRows_ar01 = parseCSV(raw).map(r => r.map(dequote));

construirEncabezado_ar01(allRows_ar01[0]);
cargarMas_ar01();
} catch (error) {
console.error("❌ Error al cargar los datos:", error);
alert("❌ Error al cargar los datos. Revisa la consola para más detalles.");
}
}

function construirEncabezado_ar01(headerRow) {
const tablaEncabezado = document.getElementById("tabla-encabezado_ar01");
tablaEncabezado.innerHTML = "";

const headers = headerRow.map(h => h.trim().toLowerCase());
const uciIndex = headers.findIndex(h => h.includes('uci'));
const posIndex = headers.findIndex(h => h.includes('pos'));

headerRow.forEach((header, index) => {
if (index === uciIndex) return;
const th = document.createElement("th");
const h = header.toLowerCase();
if (h.includes('rider')) th.innerText = 'Nombre';
else if (h.includes('team')) th.innerText = 'Equipo';
else if (h.includes('time')) th.innerText = 'Tiempo';
else th.innerText = header.trim();
tablaEncabezado.appendChild(th);

if (index === posIndex) {
const thBandera = document.createElement("th");
thBandera.innerText = '';
tablaEncabezado.appendChild(thBandera);
}
});

if (!document.getElementById("cargar-mas_ar01")) {
const btn = document.createElement("button");
btn.id = "cargar-mas_ar01";
btn.innerText = "Cargar más";
btn.onclick = cargarMas_ar01;
document.querySelector(".cuerpo-tabla-gdi_ar01").appendChild(btn);
}
}

function cargarMas_ar01() {
const tablaBody = document.getElementById("tabla-body_ar01");
const headers = allRows_ar01[0].map(h => h.trim().toLowerCase());
const uciIndex = headers.findIndex(h => h.includes('uci'));
const posIndex = headers.findIndex(h => h.includes('pos'));
const ciclistaIndex = headers.findIndex(h => h.includes('ciclista') || h.includes('nombre') || h.includes('rider'));

const batch = allRows_ar01.slice(1 + currentIndex_ar01, 1 + currentIndex_ar01 + batchSize_ar01);

batch.forEach(fila => {
if (fila.length < headers.length) return;

const tr = document.createElement("tr");

fila.forEach((celda, index) => {
if (index === uciIndex) return;

const td = document.createElement("td");
td.innerText = dequote(celda); // r.map(dequote));
// (opcional) filtra filas vacías
allRows = allRows.filter(r => r && r.some(c => (c ?? "").trim() !== ""));

construirEncabezado(allRows[0]);
cargarMas();
} catch (error) {
console.error("❌ Error al cargar los datos:", error);
alert("❌ Error al cargar los datos. Revisa la consola para más detalles.");
}
}
function construirEncabezado(headerRow) {
const tablaEncabezado = document.getElementById("tabla-encabezado");
tablaEncabezado.innerHTML = "";
const headers = headerRow.map(h => h.trim().toLowerCase());
const uciIndex = headers.findIndex(h => h.includes('uci'));
const posIndex = headers.findIndex(h => h.includes('pos'));
headerRow.forEach((header, index) => {
if (index === uciIndex) return;
let th = document.createElement("th");
if (header.toLowerCase().includes('rider')) th.innerText = 'Nombre';
else if (header.toLowerCase().includes('team')) th.innerText = 'Equipo';
else if (header.toLowerCase().includes('time')) th.innerText = 'Tiempo';
else th.innerText = header.trim();
tablaEncabezado.appendChild(th);
if (index === posIndex) {
let thBandera = document.createElement("th");
thBandera.innerText = '';
tablaEncabezado.appendChild(thBandera);
}
});
if (!document.getElementById("cargar-mas")) {
let btn = document.createElement("button");
btn.id = "cargar-mas";
btn.innerText = "Cargar más";
btn.onclick = cargarMas;
document.querySelector(".cuerpo-tabla-gdi").appendChild(btn);
}
}
function cargarMas() {
const tablaBody = document.getElementById("tabla-body");
const headers = allRows[0].map(h => h.trim().toLowerCase());
const uciIndex = headers.findIndex(h => h.includes('uci'));
const posIndex = headers.findIndex(h => h.includes('pos'));
const ciclistaIndex = headers.findIndex(h => h.includes('ciclista') || h.includes('nombre') || h.includes('rider'));
const batch = allRows.slice(1 + currentIndex, 1 + currentIndex + batchSize);
batch.forEach(fila => {
if (fila.length < headers.length) return;
let tr = document.createElement("tr");
fila.forEach((celda, index) => {
if (index === uciIndex) return;
let td = document.createElement("td");
td.innerText = dequote(celda);

if (index === posIndex || index === ciclistaIndex) {
td.classList.add("bold");
}
tr.appendChild(td);
if (index === posIndex) {
let tdBandera = document.createElement("td");
let nombreCiclista = dequote(fila[ciclistaIndex] || "");

const banderaUrl = banderas2[nombreCiclista];
if (banderaUrl) {
let img = document.createElement("img");
img.src = banderaUrl;
img.alt = "Bandera";
img.classList.add("escudo");
let fileName = banderaUrl.split("/").pop();
img.title = paisesPorUrl[fileName] || "";
tdBandera.appendChild(img);
} else {
tdBandera.innerText = "-";
}
tr.appendChild(tdBandera);
}
});

tablaBody.appendChild(tr);
});
currentIndex += batchSize;
if (currentIndex >= allRows.length - 1) {
document.getElementById("cargar-mas").style.display = "none";
}
}
cargarDatos();

📊 Top 10 GC after stage 2⃣0⃣ | etapa 2⃣0⃣ 𝘗𝘳𝘰𝘷𝘪𝘴𝘪𝘰𝘯𝘢𝘭+ info ➡️ https://t.co/q34yjajW7u#LaVuelta25 pic.twitter.com/zaqOKO35Qr&mdash; La Vuelta (@lavuelta) September 13, 2025

Medio