Después de tanto intentarlo, la fuga obtuvo su premio y triunfó en la etapa 8 del Giro de Italia 2025.Los favoritos se vieron sorprendidos por un numeroso grupo de corredores que les tomó más de cinco minutos de ventaja camino a la meta ubicada en Castelraimondo.Luke Plapp (Team Jayco AlUla) fue el gran vencedor del día con un ataque en solitario que se hizo imposible de detener para sus compañeros de fuga.El australiano salió faltando 46 kilómetros para la línea de meta en una travesía que no parecía ser tan peligrosa como al final fue.Plapp enfrentó dos puertos de montaña y aguantó hasta lo imposible para poder darle la alegría a su país. Ni siquiera cuando entró en el último kilómetro se creyó ganador, pues volteó a mirar hasta en tres oportunidades con el fin de cerciorarse que ninguno de sus rivales venía por detrás.First Grand Tour stage win for Lucas Plapp and a day he’ll never forget! Great ride 🇦🇺🔥 #GirodItaliahttps://t.co/0auDzkwAjU pic.twitter.com/Qb9zT1Nrig— Eemeli (@LosBrolin) May 17, 2025 Nuevo líder en el GiroEl podio lo completaron Wilco Kelderman (Visma-Lease a Bike) y Diego Ulissi (Astana), quien amenazó desde tempranas horas del día el puesto de Primož Roglič como líder de la clasificación general.El corredor italiano necesitaba una diferencia de cuatro minutos para hacerse acreedor de la maglia rosa en una etapa que se salió de cualquier predicción hecha por los expertos.Ulissi se puso como nuevo líder de la general, mientras que Juan Ayuso (UAE Team Emirates) lanzó un ataque inesperado en los últimos 500 metros provocando que Roglič se tuviera que parar en pedales.La alegría del Astana fue por partida doble. Además del liderato, aumentaron la ventaja en la clasificación de la montaña con Lorenzo Fortunato y confirmaron el 1-2 en la clasificación general.Egan Bernal (Ineos Grenadiers) fue uno de los tantos afectados por la espectacular etapa del Astana. El corredor colombiano cedió terreno en la general y ahora está en la casilla número 15 a 1′03″ del líder.Nairo Quintana atacóLos escarabajos entraron con el grupo principal y, en condiciones normales, hubieran evitado pérdidas con el top 10.El gran protagonista del día para Colombia fue Nairo Quintana, quien se movió en la primera mitad del recorrido y alcanzó a cruzar tercero en el puerto de Croce di Casale.Nairo quiso meterse en la escapada del día, pero gastó la gasolina que tenía en un ataque que lamentablemente no resultó exitoso.Lo bueno es que confirmó una leve mejoría en su estado físico e ilusiona con una posible victoria de etapa en las dos semanas que quedan por disputar.Clasificación general - Giro de Italia 20251. Diego Ulissi (Astana) - 29:21:232. Lorenzo Fortunato (Astana), a 12″3. Primož Roglič (Bora-Hansgrohe), a 17″4. Juan Ayuso (UAE Team Emirates), a 20″5. Isaac del Toro (UAE Team Emirates), a 26″6. Antonio Tiberi (Bahraim Victorious), a 44″7. Max Poole (Team Picnic PostNL), a 47″8. Michael Storer (Tudor Pro Cycling), a 50″9. Brandon McNulty (UAE Team Emirates), a 51″10. Simon Yates (Visma-Lease a Bike), a 56″...15. Egan Bernal (Ineos Grenadiers), a 1′03″18. Einer Rubio (Movistar Team), a 1′21″26. Nairo Quintana (Movistar Team), a 3′01″48. Daniel Martínez (Bora-Hansgrohe), a 14′39″53. Brandon Rivera (Ineos Grenadiers), a 18′28″.
@font-face {
font-family: 'SemanaSans-Bold';
src: url(https://multimedia.semana.com/2025/recursos/fuentes/SemanaSans-Bold.ttf);
}
.giro25-tabla-wrapper {
font-family: 'SemanaSans-Regular', sans-serif;
}
.giro25-titulo-tabla {
font-family: 'SemanaSans-Bold', sans-serif;
font-size: 27px;
margin: 10px 0;
color: #e15186;
}
.giro25-tabla-contenedor {
max-width: 800px;
margin: auto;
}
.giro25-tabla-scroll {
overflow-x: auto;
}
.giro25-tabla-scroll table {
width: 100%;
min-width: 600px;
border-collapse: collapse;
}
.giro25-tabla-scroll th,
.giro25-tabla-scroll td {
border: 1px solid #ddd;
padding: 8px;
text-align: center;
font-size: 15px;
}
.giro25-tabla-scroll thead {
background-color: #e15186;
color: white;
}
.giro25-tabla-scroll th {
font-family: 'SemanaSans-Bold';
}
.giro25-tabla-scroll tbody tr:hover {
background-color: #ebf8ff;
}
.giro25-bandera-img {
width: 30px;
height: 30px;
display: block;
margin: auto;
}
#giro25-boton-mas {
margin: 15px auto;
display: flex;
padding: 9px 15px;
font-size: 14px;
font-weight: 600;
background-color: #e15186;
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;
}
#giro25-boton-mas:hover {
background-color: #c14070;
}
.giro25-bold {
font-weight: bold;
}
.giro25-instruccion-img {
display: none;
}
@media(max-width: 768px){
.giro25-instruccion-img {
display: block;
width: 100%;
max-width: 190px;
margin: auto;
margin-bottom: 28px;
border: 1.5px solid #e15186;
padding: 5px;
}
.giro25-tabla-wrapper {
font-size: 13px;
}
}
Giro de Italia 2025 — Clasificación general
const giro25Banderas = { /* misma data, renombrada */ };
const giro25Paises = { /* misma data, renombrada */ };
let giro25Indice = 0;
const giro25Cantidad = 15;
let giro25Filas = [];
async function giro25CargarDatos() {
const url = "https://docs.google.com/spreadsheets/d/e/2PACX-1vSRrvlAWvKaUb5uSdKcihgj…;;
try {
const respuesta = await fetch(url);
const texto = await respuesta.text();
giro25Filas = texto.trim().split("\n").map(f => f.split(","));
giro25ConstruirEncabezado(giro25Filas[0]);
giro25CargarMas();
} catch (e) {
console.error("❌ Error al cargar datos:", e);
}
}
function giro25ConstruirEncabezado(encabezado) {
const contenedor = document.getElementById("giro25-tabla-encabezado");
contenedor.innerHTML = "";
const cabeceras = encabezado.map(h => h.trim().toLowerCase());
const idxUCI = cabeceras.findIndex(h => h.includes("uci"));
const idxPOS = cabeceras.findIndex(h => h.includes("pos"));
encabezado.forEach((h, i) => {
if (i === idxUCI) return;
const th = document.createElement("th");
if (h.toLowerCase().includes("rider")) th.innerText = "Nombre";
else if (h.toLowerCase().includes("team")) th.innerText = "Equipo";
else if (h.toLowerCase().includes("time")) th.innerText = "Tiempo";
else th.innerText = h.trim();
contenedor.appendChild(th);
if (i === idxPOS) {
const thBandera = document.createElement("th");
thBandera.innerText = "";
contenedor.appendChild(thBandera);
}
});
if (!document.getElementById("giro25-boton-mas")) {
const btn = document.createElement("button");
btn.id = "giro25-boton-mas";
btn.innerText = "Cargar más";
btn.onclick = giro25CargarMas;
document.querySelector(".giro25-tabla-contenedor").appendChild(btn);
}
}
function giro25CargarMas() {
const cuerpo = document.getElementById("giro25-tabla-cuerpo");
const cabeceras = giro25Filas[0].map(h => h.trim().toLowerCase());
const idxUCI = cabeceras.findIndex(h => h.includes("uci"));
const idxPOS = cabeceras.findIndex(h => h.includes("pos"));
const idxNombre = cabeceras.findIndex(h => h.includes("ciclista") || h.includes("nombre") || h.includes("rider"));
const lote = giro25Filas.slice(1 + giro25Indice, 1 + giro25Indice + giro25Cantidad);
lote.forEach(fila => {
if (fila.length < cabeceras.length) return;
const tr = document.createElement("tr");
fila.forEach((celda, i) => {
if (i === idxUCI) return;
const td = document.createElement("td");
td.innerText = celda.trim();
if (i === idxPOS || i === idxNombre) td.classList.add("giro25-bold");
tr.appendChild(td);
if (i === idxPOS) {
const tdBand = document.createElement("td");
const nombre = fila[idxNombre].trim();
const bandera = giro25Banderas[nombre];
if (bandera) {
const img = document.createElement("img");
img.src = bandera;
img.alt = "Bandera";
img.classList.add("giro25-bandera-img");
const archivo = bandera.split("/").pop();
img.title = giro25Paises[archivo] || "";
tdBand.appendChild(img);
} else tdBand.innerText = "-";
tr.appendChild(tdBand);
}
});
cuerpo.appendChild(tr);
});
giro25Indice += giro25Cantidad;
if (giro25Indice >= giro25Filas.length - 1) {
document.getElementById("giro25-boton-mas").style.display = "none";
}
}
// Ejecutar al inicio
giro25CargarDatos();