<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Noticias de Fútbol hoy 28 de julio del 2026 - 11:23:27 | Periodismo en Línea</title>
	<atom:link href="https://enlinea.pe/futbol/feed/" rel="self" type="application/rss+xml" />
	<link>https://enlinea.pe/futbol/</link>
	<description>Inteligencia artificial, tecnología, tendencias, actualidad y más</description>
	<lastBuildDate>Tue, 21 Jul 2026 12:23:02 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://enlinea.pe/wp-content/uploads/2022/09/cropped-iconopng-250x250.png</url>
	<title>Noticias de Fútbol hoy 28 de julio del 2026 - 11:23:27 | Periodismo en Línea</title>
	<link>https://enlinea.pe/futbol/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">134601401</site>	<item>
		<title>España campeón Mundial 2026 y nuevo primer lugar del ránking FIFA</title>
		<link>https://enlinea.pe/2026/07/21/espana-campeon-mundial-2026-y-nuevo-primer-lugar-del-ranking-fifa/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Tue, 21 Jul 2026 12:23:02 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Argentina vs España]]></category>
		<category><![CDATA[Final Mundial 2026]]></category>
		<category><![CDATA[Lamine Yamal]]></category>
		<category><![CDATA[Lionel Messi]]></category>
		<category><![CDATA[MetLife Stadium]]></category>
		<category><![CDATA[Portada]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126758</guid>

					<description><![CDATA[<p>Con el título de España en el Mundial 2026, ya se conocen las nuevas colocaciones en el Ránking FIFA.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/21/espana-campeon-mundial-2026-y-nuevo-primer-lugar-del-ranking-fifa/">España campeón Mundial 2026 y nuevo primer lugar del ránking FIFA</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La <strong>Copa Mundial de la FIFA 2026</strong> llegó a su fin con un nuevo campeón. <strong>España</strong> derrotó <strong>1-0 a Argentina</strong> en la final disputada en el <strong>MetLife Stadium</strong>, resultado que le permitió conquistar su segunda estrella mundialista y regresar a la cima del <strong>Ránking FIFA</strong> tras la actualización publicada por el máximo organismo del fútbol.</p>



<p class="wp-block-paragraph">El éxito conseguido en el torneo organizado por <strong>Estados Unidos, México y Canadá</strong> tuvo un impacto inmediato en la clasificación internacional, reflejando el rendimiento mostrado por las selecciones durante la máxima competición del fútbol.</p>



<h2 class="wp-block-heading"><strong>España vuelve al primer lugar del Ránking FIFA</strong></h2>



<p class="wp-block-paragraph">Gracias al título mundial, la <strong>Selección de España</strong> alcanzó los <strong>1995.88 puntos</strong>, suficientes para desplazar a <strong>Argentina</strong>, que ahora ocupa la segunda posición con <strong>1970.37 unidades</strong>.</p>



<p class="wp-block-paragraph">El nuevo listado también mantiene a <strong>Francia</strong> y <strong>Inglaterra</strong> dentro del grupo de las mejores selecciones del planeta, mientras que <strong>Brasil</strong>, pese a quedar eliminado en los octavos de final frente a <strong>Noruega</strong>, logró ascender hasta el quinto lugar de la clasificación.</p>



<p class="wp-block-paragraph">La actualización confirma cómo los resultados obtenidos en el Mundial modificaron el panorama del fútbol internacional, premiando el desempeño de las selecciones que llegaron más lejos en la competición.</p>



<h2 class="wp-block-heading"><strong>Así quedó el Top 10 del Ránking FIFA tras el Mundial 2026</strong></h2>



<ol class="wp-block-list">
<li><strong>España</strong> – 1995.88 puntos</li>



<li><strong>Argentina</strong> – 1970.37 puntos</li>



<li><strong>Francia</strong> – 1948.97 puntos</li>



<li><strong>Inglaterra</strong> – 1922.83 puntos</li>



<li><strong>Brasil</strong> – 1804.92 puntos</li>



<li><strong>Marruecos</strong> – 1803.99 puntos</li>



<li><strong>Portugal</strong> – 1787.85 puntos</li>



<li><strong>Bélgica</strong> – 1778.36 puntos</li>



<li><strong>Países Bajos</strong> – 1775.54 puntos</li>



<li><strong>México</strong> – 1754.30 puntos</li>
</ol>



<p class="wp-block-paragraph">La <strong>FIFA</strong> también informó que la siguiente actualización oficial del <strong>Ránking FIFA</strong> está prevista para la primera semana del próximo mes de octubre, cuando se incorporen los resultados de los compromisos internacionales posteriores al Mundial.</p>



<h2 class="wp-block-heading"><strong>Argentina cierra un destacado Mundial pese a perder la final</strong></h2>



<p class="wp-block-paragraph">Aunque no pudo revalidar el título conseguido en <strong>Qatar</strong>, la campaña de <strong>Argentina</strong> fue valorada positivamente por su cuerpo técnico. Tras la final, el entrenador <strong>Lionel Scaloni</strong> agradeció el respaldo de los aficionados que acompañaron al equipo durante todo el campeonato.</p>



<p class="wp-block-paragraph">El seleccionador destacó el orgullo mostrado por los hinchas y valoró el esfuerzo realizado por sus jugadores durante el torneo, resaltando que el equipo compitió hasta el último partido.</p>



<p class="wp-block-paragraph">«Gracias a la gente por haber acompañado, por salir a apoyar a la selección y estar en las calles. Es algo espectacular. Saber que se puede perder dejándolo todo también tiene un enorme valor», expresó el técnico antes de abandonar el MetLife Stadium.</p>



<h2 class="wp-block-heading"><strong>El Mundial 2026 deja una nueva referencia en el fútbol internacional</strong></h2>



<p class="wp-block-paragraph">La consagración de <strong>España</strong> marca el cierre de una edición histórica de la <strong>Copa del Mundo</strong>, en la que varias selecciones modificaron su posición dentro del <strong>Ránking FIFA</strong> gracias a sus actuaciones.</p>



<p class="wp-block-paragraph">Con la actualización oficial ya publicada, el fútbol internacional inicia un nuevo ciclo en el que las principales potencias buscarán mantener o mejorar su ubicación antes de la próxima revisión del organismo rector del deporte.</p>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021543">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021543">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021543">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021543">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021543">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021543">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021543">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021543';
            const container = document.getElementById('fifa-events-400021543');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        



<p class="wp-block-paragraph">El duelo reúne al vigente <strong>campeón del mundo</strong> frente al actual <strong>campeón de Europa</strong>, en una definición que promete marcar un antes y un después para ambas selecciones. Mientras la Albiceleste sueña con revalidar su título, La Roja aspira a sumar una nueva estrella y consolidar el exitoso proceso liderado por <strong>Luis de la Fuente</strong>.</p>



<h2 id="h-una-final-con-dos-historias-que-pueden-cambiar-el-futbol" class="wp-block-heading"><strong>Una final con dos historias que pueden cambiar el fútbol</strong></h2>



<p class="wp-block-paragraph">La atención mundial también se centra en dos nombres propios. Por un lado, <strong>Lionel Messi</strong> afronta lo que sería su último partido en una <strong>Copa del Mundo</strong>, con la posibilidad de ampliar un legado que ya lo ubica entre los futbolistas más influyentes de todos los tiempos.</p>



<p class="wp-block-paragraph">En el otro extremo aparece <strong>Lamine Yamal</strong>, la gran revelación del fútbol español. El joven atacante llega como una de las figuras del torneo y busca confirmar su enorme proyección internacional conquistando el título más prestigioso con la selección absoluta.</p>



<p class="wp-block-paragraph">El enfrentamiento representa además el esperado choque entre dos estilos futbolísticos que evolucionaron durante el campeonato para alcanzar su mejor versión en la instancia decisiva.</p>



<h2 id="h-argentina-llega-fortalecida-por-su-capacidad-de-reaccion" class="wp-block-heading"><strong>Argentina llega fortalecida por su capacidad de reacción</strong></h2>



<p class="wp-block-paragraph">El equipo dirigido por <strong>Lionel Scaloni</strong> encontró respuestas en los momentos más difíciles del Mundial. Tras superar partidos de alta exigencia, la selección argentina volvió a demostrar fortaleza colectiva y carácter competitivo para instalarse nuevamente en la final.</p>



<p class="wp-block-paragraph">Más allá del liderazgo de <strong>Messi</strong>, futbolistas como <strong>Cristian Romero</strong>, <strong>Enzo Fernández</strong>, <strong>Julián Álvarez</strong> y <strong>Lautaro Martínez</strong> han tenido actuaciones determinantes durante el torneo, convirtiéndose en piezas fundamentales del recorrido hacia la definición.</p>



<p class="wp-block-paragraph">La comunión entre el plantel y la afición ha sido otra de las grandes fortalezas de la Albiceleste, que volvió a demostrar su capacidad para sobreponerse a escenarios adversos.</p>



<h2 id="h-espana-apuesta-por-el-juego-colectivo-y-la-solidez" class="wp-block-heading"><strong>España apuesta por el juego colectivo y la solidez</strong></h2>



<p class="wp-block-paragraph">Después de modificar algunos aspectos de su propuesta futbolística, <strong>España</strong> encontró equilibrio entre posesión, orden defensivo y eficacia ofensiva.</p>



<p class="wp-block-paragraph">Las decisiones del entrenador <strong>Luis de la Fuente</strong>, entre ellas realizar variantes importantes en el mediocampo, fortalecieron el funcionamiento colectivo del equipo. El rendimiento de <strong>Rodri</strong>, junto con el aporte de futbolistas como <strong>Dani Olmo</strong>, <strong>Fabián Ruiz</strong> y <strong>Álex Baena</strong>, ha permitido que La Roja llegue con confianza a la final.</p>



<p class="wp-block-paragraph">Además, la recuperación física de <strong>Lamine Yamal</strong> y <strong>Pedro Porro</strong> representa una buena noticia para el conjunto español antes del compromiso más importante del campeonato.</p>



<h2 id="h-un-duelo-tactico-entre-scaloni-y-de-la-fuente" class="wp-block-heading"><strong>Un duelo táctico entre Scaloni y De la Fuente</strong></h2>



<p class="wp-block-paragraph">La final también enfrenta a dos entrenadores que mantienen una relación de respeto profesional y que han construido proyectos sólidos con sus respectivas selecciones.</p>



<p class="wp-block-paragraph"><strong>Lionel Scaloni</strong> podría ingresar con <strong>Gonzalo Montiel</strong> y reforzar el mediocampo con <strong>Rodrigo De Paul</strong>, mientras que <strong>Luis de la Fuente</strong> mantendría una estructura similar a la utilizada en los encuentros anteriores, privilegiando el funcionamiento colectivo.</p>



<p class="wp-block-paragraph">El partido promete un interesante contraste entre el <strong>poder ofensivo de Argentina</strong> y la <strong>solidez defensiva de España</strong>, dos características que han definido el recorrido de ambas selecciones durante el Mundial.</p>



<h2 id="h-argentina-busca-una-marca-historica" class="wp-block-heading"><strong>Argentina busca una marca histórica</strong></h2>



<p class="wp-block-paragraph">La Albiceleste llega con la posibilidad de completar una secuencia inédita de títulos internacionales tras conquistar la <strong>Copa América 2021</strong>, el <strong>Mundial de Catar 2022</strong> y la <strong>Copa América 2024</strong>.</p>



<p class="wp-block-paragraph">Con una nueva consagración, el equipo sudamericano ampliaría uno de los ciclos más exitosos de su historia reciente y reafirmaría su dominio en el fútbol internacional.</p>



<p class="wp-block-paragraph">España, por su parte, pretende recuperar la gloria mundial y sumar un nuevo capítulo a la generación que busca emular los éxitos alcanzados entre 2008 y 2012.</p>



<h2 id="h-alineaciones-probables" class="wp-block-heading"><strong>Alineaciones probables</strong></h2>



<p class="wp-block-paragraph"><strong>España:</strong> Unai Simón; Pedro Porro, Pau Cubarsí, Aymeric Laporte, Marc Cucurella; Fabián Ruiz, Rodri, Dani Olmo; Lamine Yamal, Mikel Oyarzabal y Álex Baena.</p>



<p class="wp-block-paragraph"><strong>Director técnico:</strong> Luis de la Fuente.</p>



<p class="wp-block-paragraph"><strong>Argentina:</strong> Emiliano Martínez; Gonzalo Montiel, Lisandro Martínez, Cristian Romero, Nicolás Tagliafico; Enzo Fernández, Alexis Mac Allister, Rodrigo De Paul, Nicolás González; Lionel Messi y Julián Álvarez.</p>



<p class="wp-block-paragraph"><strong>Director técnico:</strong> Lionel Scaloni.</p>



<p class="wp-block-paragraph"><strong>Árbitro:</strong> Slavko Vinčić (Eslovenia).</p>



<p class="wp-block-paragraph"><strong>Estadio:</strong> MetLife Stadium, East Rutherford, Nueva York/Nueva Jersey.</p>



<p class="wp-block-paragraph"><strong>Hora:</strong> 15:00 (hora local) / 19:00 GMT.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126758"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/21/espana-campeon-mundial-2026-y-nuevo-primer-lugar-del-ranking-fifa/">España campeón Mundial 2026 y nuevo primer lugar del ránking FIFA</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126758</post-id>	</item>
		<item>
		<title>BTS en la final del Mundial 2026 junto a Shakira, Justin Bieber, Madonna, ColdPlay y más estrellas</title>
		<link>https://enlinea.pe/2026/07/19/bts-en-la-final-del-mundial-2026-junto-a-shakira-justin-bieber-madonna-coldplay-y-mas-estrellas/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Mon, 20 Jul 2026 04:42:32 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Argentina vs España]]></category>
		<category><![CDATA[BTS]]></category>
		<category><![CDATA[Coldplay]]></category>
		<category><![CDATA[Justin Bieber]]></category>
		<category><![CDATA[Madonna]]></category>
		<category><![CDATA[Shakira]]></category>
		<category><![CDATA[Show de medio tiempo]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126777</guid>

					<description><![CDATA[<p>La final del Mundial 2026 estrenó un histórico show de medio tiempo con figuras internacionales y un mensaje solidario que abrió una nueva etapa para la FIFA.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/19/bts-en-la-final-del-mundial-2026-junto-a-shakira-justin-bieber-madonna-coldplay-y-mas-estrellas/">BTS en la final del Mundial 2026 junto a Shakira, Justin Bieber, Madonna, ColdPlay y más estrellas</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="p1 wp-block-paragraph">La <strong>final de la Copa Mundial de la FIFA 2026</strong> no solo concentró la atención por el enfrentamiento entre <strong>Argentina y España</strong>, sino también por un acontecimiento que transformó el evento deportivo en un espectáculo de alcance global. </p>



<figure class="wp-block-embed is-type-wp-embed is-provider-streamable wp-block-embed-streamable"><div class="wp-block-embed__wrapper">
<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="FNAL222" src="https://streamable.com/o/olfi7p#?secret=Q11UPpCTsq" data-secret="Q11UPpCTsq" frameborder="0" scrolling="no" width="1280" height="720"></iframe>
</div></figure>



<p class="p1 wp-block-paragraph">Por primera vez en la historia del torneo, el descanso de la final incluyó un <strong>show de medio tiempo</strong> inspirado en el formato del Super Bowl, reuniendo a algunos de los artistas más reconocidos del panorama musical internacional.</p>



<p class="p1 wp-block-paragraph">El espectáculo se desarrolló en el <strong>MetLife Stadium</strong>, en Nueva York/Nueva Jersey, y fue concebido como una producción de gran escala que integró música en vivo, tecnología audiovisual, coreografías y un mensaje enfocado en la <strong>educación, la inclusión y el poder del deporte</strong>.</p>



<h2 class="wp-block-heading"><strong>Un elenco internacional convirtió el entretiempo en un evento histórico</strong></h2>



<p class="p1 wp-block-paragraph">La apertura estuvo a cargo de <strong>Madonna</strong>, quien dio inicio a una secuencia de actuaciones que mantuvo la atención del estadio y de millones de espectadores alrededor del mundo. </p>



<p class="p1 wp-block-paragraph">Luego fue el turno de <strong>BTS</strong>, cuya presentación desató una de las mayores ovaciones de la noche con algunos de sus éxitos más conocidos.</p>



<p class="p1 wp-block-paragraph">Posteriormente, <strong>Justin Bieber</strong> optó por un formato más íntimo con una interpretación acústica antes de ceder el escenario a <strong>Shakira</strong>, quien protagonizó uno de los momentos más celebrados del espectáculo junto al artista nigeriano <strong>Burna Boy</strong>.</p>



<p class="p1 wp-block-paragraph">El cierre estuvo en manos de <strong>Coldplay</strong>, acompañado por el reconocido director de orquesta <strong>Gustavo Dudamel</strong> y el coro infantil <strong>PS22 Chorus</strong>, en una puesta en escena que combinó música sinfónica, luces y efectos visuales para concluir el espectáculo con un mensaje de unidad.</p>



<h2 class="wp-block-heading"><strong>FIFA y Global Citizen impulsaron una iniciativa con impacto social</strong></h2>



<p class="p1 wp-block-paragraph">Más allá del despliegue artístico, el espectáculo tuvo un propósito solidario. La <strong>FIFA</strong>, en conjunto con la organización <strong>Global Citizen</strong>, aprovechó la audiencia mundial de la final para promover el <strong>FIFA Global Citizen Education Fund</strong>, una iniciativa destinada a recaudar recursos para proyectos que amplíen el acceso a la <strong>educación</strong> y al <strong>deporte</strong> para niños y jóvenes en distintas regiones del mundo.</p>



<p class="p1 wp-block-paragraph">La dirección artística estuvo encabezada por <strong>Chris Martin</strong>, vocalista de Coldplay, quien colaboró en la creación de un show que buscó combinar entretenimiento con una causa de alcance internacional.</p>



<h2 class="wp-block-heading"><strong>El nuevo formato generó aplausos y también debate</strong></h2>



<p class="p1 wp-block-paragraph">La incorporación del espectáculo obligó a extender el descanso del encuentro hasta aproximadamente <strong>27 minutos</strong>, una decisión que abrió un intenso debate entre aficionados, analistas y seguidores del fútbol.</p>



<p class="p1 wp-block-paragraph">Mientras un sector destacó la calidad de la producción y el valor de sumar un componente de entretenimiento a la final más importante del fútbol, otros consideraron que este formato representa un cambio significativo respecto a la tradición que históricamente ha caracterizado a la <strong>Copa del Mundo</strong>.</p>



<h2 class="wp-block-heading"><strong>Una nueva etapa para las finales del Mundial</strong></h2>



<p class="p1 wp-block-paragraph">Con esta innovadora propuesta, la <strong>FIFA</strong> dio un paso hacia una nueva forma de presentar su evento más importante, combinando el espectáculo musical con el deporte de alto nivel. </p>



<p class="p1 wp-block-paragraph">La incorporación de un <strong>show de medio tiempo</strong> podría marcar un precedente para futuras ediciones del torneo, ampliando el alcance global de la final y acercando el fútbol a nuevas audiencias sin perder de vista el impacto social de iniciativas vinculadas a la educación y el desarrollo juvenil.</p>



<p class="p1 wp-block-paragraph">Este enfoque también está alineado con las recomendaciones de Google para crear <strong>contenido útil, fiable y centrado en las personas</strong>, priorizando información de valor, contexto y utilidad para el lector por encima de estrategias orientadas únicamente al posicionamiento.&nbsp;</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/19/bts-en-la-final-del-mundial-2026-junto-a-shakira-justin-bieber-madonna-coldplay-y-mas-estrellas/">BTS en la final del Mundial 2026 junto a Shakira, Justin Bieber, Madonna, ColdPlay y más estrellas</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126777</post-id>	</item>
		<item>
		<title>Mira los goles: Inglaterra venció 2-1 a Noruega en la prórroga y clasificó a las semifinales del Mundial 2026</title>
		<link>https://enlinea.pe/2026/07/11/mira-los-goles-inglaterra-vencio-2-1-a-noruega-en-la-prorroga-y-clasifico-a-las-semifinales-del-mundial-2026/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Sat, 11 Jul 2026 23:56:35 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[cuartos de final]]></category>
		<category><![CDATA[Erling Haaland]]></category>
		<category><![CDATA[Harry Kane]]></category>
		<category><![CDATA[Mundial]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<category><![CDATA[Noruega vs Inglaterra]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126582</guid>

					<description><![CDATA[<p>Inglaterra derrotó 2-1 a Noruega en tiempo suplementario con un doblete de Jude Bellingham y avanzó a las semifinales del Mundial 2026.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/11/mira-los-goles-inglaterra-vencio-2-1-a-noruega-en-la-prorroga-y-clasifico-a-las-semifinales-del-mundial-2026/">Mira los goles: Inglaterra venció 2-1 a Noruega en la prórroga y clasificó a las semifinales del Mundial 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Inglaterra</strong> a semifinales del Mundial FIFA 2026. Aunque sufrió más de lo esperado, los ingleses lograron imponerse <strong>2-1 a Noruega</strong> tras una intensa prórroga para asegurar su clasificación a las <strong>semifinales del Mundial 2026</strong>. </p>



<p class="wp-block-paragraph">El equipo británico encontró en <strong>Jude Bellingham</strong> a su gran figura de la noche gracias a un doblete decisivo que permitió remontar el marcador y dejar en el camino a una selección noruega que volvió a competir de igual a igual frente a una de las favoritas del torneo.</p>



<p class="wp-block-paragraph">El encuentro, disputado en el <strong>Hard Rock Stadium de Miami</strong>, mantuvo la emoción hasta los minutos finales del tiempo suplementario. Aunque <strong>Noruega</strong> volvió a demostrar el nivel que la llevó a eliminar a Brasil, no pudo sostener la ventaja inicial y terminó despidiéndose después de una histórica participación.</p>



<h2 id="h-schjelderup-adelanto-a-noruega-antes-del-descanso" class="wp-block-heading"><strong>Schjelderup adelantó a Noruega antes del descanso</strong></h2>



<p class="wp-block-paragraph">Durante gran parte del primer tiempo, el conjunto escandinavo generó las ocasiones más claras. <strong>Martin Odegaard</strong> manejó el ritmo del mediocampo y asistió a <strong>Andreas Schjelderup</strong>, quien abrió el marcador a los <strong>36 minutos</strong> para Noruega tras una buena definición que sorprendió a la defensa inglesa.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">PFF, PERO QUÉ GOLAZO<br><br>Noruega se pone 1-0 en ventaja sobre Inglaterra con este tremendo tanto de Andreas Schjelderup. <a href="https://t.co/Z0iSkwjyqM">pic.twitter.com/Z0iSkwjyqM</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2076058917939904682?ref_src=twsrc%5Etfw">July 11, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<p class="wp-block-paragraph">La ventaja reflejaba el buen momento de Noruega, que además contó con oportunidades de <strong>Erling Haaland</strong> y <strong>Alexander Sorloth</strong>, aunque el arquero inglés respondió con intervenciones decisivas.</p>



<p class="wp-block-paragraph">Cuando parecía que el primer tiempo terminaría con ventaja noruega, apareció <strong>Jude Bellingham</strong>. En el tiempo añadido (<strong>45+2&#8242;</strong>), el mediocampista recibió una asistencia de <strong>Anthony Gordon</strong> y definió para establecer el <strong>1-1</strong>, devolviendo la tranquilidad a Inglaterra antes del descanso.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">¡HAY PARTIDO EN MIAMI! EMPATÓ INGLATERRA<br><br>Tremenda conexión de Gordon para que Jude Belingham defina como un crack y ponga el 1-1 ante Noruega. <a href="https://t.co/KDoKtSU9cx">pic.twitter.com/KDoKtSU9cx</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2076061644526944436?ref_src=twsrc%5Etfw">July 11, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<h2 id="h-inglaterra-insistio-pero-noruega-resistio-hasta-la-prorroga" class="wp-block-heading"><strong>Inglaterra insistió, pero Noruega resistió hasta la prórroga</strong></h2>



<p class="wp-block-paragraph">En la segunda mitad ambos equipos mantuvieron un ritmo intenso. Inglaterra realizó modificaciones ofensivas con los ingresos de <strong>Bukayo Saka</strong> y <strong>Eberechi Eze</strong>, mientras Noruega respondió con los cambios de <strong>Antonio Nusa</strong> y <strong>Oscar Bobb</strong> para mantener el peligro por las bandas.</p>



<p class="wp-block-paragraph">El complemento dejó varias acciones de riesgo. <strong>Haaland</strong> estuvo cerca del segundo tanto con un potente remate que fue contenido por el arquero inglés, mientras que un gol fue invalidado y también se anuló un posible penal durante la prórroga tras la revisión arbitral.</p>



<p class="wp-block-paragraph">Las constantes llegadas de ambos equipos obligaron a extender la definición hasta el tiempo suplementario.</p>



<h2 id="h-bellingham-decidio-el-partido-en-el-tiempo-suplementario" class="wp-block-heading"><strong>Bellingham decidió el partido en el tiempo suplementario</strong></h2>



<p class="wp-block-paragraph">La igualdad se rompió apenas iniciado el alargue. A los <strong>93 minutos</strong>, <strong>Jude Bellingham</strong> volvió a aparecer dentro del área para convertir el <strong>2-1</strong>, firmando su doblete y dándole la ventaja definitiva al conjunto inglés.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">¿REBOTE? ¡DOBLETE DE BELLINGHAM QUE NO PERDONA!<br><br>Nyland la dejó larga en una atajada y Jude llegó justo para poner las cosas 2-1 ante Noruega. <a href="https://t.co/0YqRSvm1Rf">pic.twitter.com/0YqRSvm1Rf</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2076082471096013185?ref_src=twsrc%5Etfw">July 11, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<p class="wp-block-paragraph">Noruega no bajó los brazos y respondió con remates de <strong>Antonio Nusa</strong>, <strong>Patrick Berg</strong> y <strong>Oscar Bobb</strong>, además de varios tiros de esquina ejecutados por <strong>Martin Odegaard</strong>, pero la defensa inglesa consiguió resistir la presión en los minutos finales.</p>



<p class="wp-block-paragraph">El arquero británico también fue determinante con varias atajadas que evitaron el empate, mientras Inglaterra administró el resultado hasta el pitazo final.</p>



<h2 id="h-inglaterra-espera-rival-en-las-semifinales-del-mundial-2026" class="wp-block-heading"><strong>Inglaterra espera rival en las semifinales del Mundial 2026</strong></h2>



<p class="wp-block-paragraph">Con esta victoria, <strong>Inglaterra</strong> se instala entre los cuatro mejores equipos del <strong>Mundial 2026</strong> y mantiene intacto su sueño de conquistar el título. El conjunto dirigido por su cuerpo técnico mostró capacidad de reacción en un partido muy exigente y volvió a encontrar en <strong>Jude Bellingham</strong> a su principal referente ofensivo.</p>



<p class="wp-block-paragraph">Por su parte, <strong>Noruega</strong> cierra una campaña histórica. Después de eliminar a Brasil y alcanzar por primera vez los cuartos de final de una Copa del Mundo, el combinado liderado por <strong>Erling Haaland</strong> deja una imagen muy positiva y confirma el crecimiento de su generación.</p>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021539">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021539">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021539">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021539">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021539">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021539">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021539">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021539';
            const container = document.getElementById('fifa-events-400021539');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126582"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/11/mira-los-goles-inglaterra-vencio-2-1-a-noruega-en-la-prorroga-y-clasifico-a-las-semifinales-del-mundial-2026/">Mira los goles: Inglaterra venció 2-1 a Noruega en la prórroga y clasificó a las semifinales del Mundial 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126582</post-id>	</item>
		<item>
		<title>EN VIVO Partidos del Mundial 2026: Francia vs. Marruecos hoy 9 de julio &#124; Hora peruana</title>
		<link>https://enlinea.pe/2026/07/08/en-vivo-partidos-del-mundial-2026-francia-vs-marruecos-hoy-8-de-julio-hora-peruana/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 12:24:39 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Alemania vs Paraguay]]></category>
		<category><![CDATA[Brasil vs Japón]]></category>
		<category><![CDATA[horarios Perú]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<category><![CDATA[partidos de hoy]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126177</guid>

					<description><![CDATA[<p>Consulta los partidos de hoy del Mundial 2026, conoce los horarios en Perú, el fixture de la fase de grupos y cómo avanza el torneo rumbo a la final.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/08/en-vivo-partidos-del-mundial-2026-francia-vs-marruecos-hoy-8-de-julio-hora-peruana/">EN VIVO Partidos del Mundial 2026: Francia vs. Marruecos hoy 9 de julio | Hora peruana</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La <strong>Copa Mundial de la FIFA 2026</strong> continúa hoy con una jornada que promete emociones para los aficionados al fútbol. Estos compromisos son determinantes en la lucha por la clasificación a la siguiente ronda.</p>



    <style>
        .fifa-fixture-wrap{font-family:Arial,sans-serif;max-width:900px;margin:20px auto}
        .fifa-fixture-title{font-size:26px;font-weight:800;margin-bottom:18px}
        .fifa-day-title{font-size:20px;font-weight:800;margin:28px 0 12px;padding:10px 14px;background:#f2f4f7;border-radius:10px}
        .fifa-match-card{border:1px solid #e5e5e5;border-radius:14px;padding:16px;margin-bottom:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
        .fifa-match-meta{font-size:13px;color:#666;margin-bottom:12px}
        .fifa-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
        .fifa-team{display:flex;align-items:center;gap:8px;font-weight:700}
        .fifa-team.away{justify-content:flex-end;text-align:right}
        .fifa-team img{width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #ddd}
        .fifa-score{font-size:22px;font-weight:900;min-width:70px;text-align:center}
        .fifa-stadium{margin-top:12px;font-size:13px;color:#555}
        .fifa-links{margin-top:12px}
        .fifa-links a{font-size:13px;font-weight:700;color:#005baa;text-decoration:none}
        @media(max-width:600px){
            .fifa-teams{grid-template-columns:1fr}
            .fifa-team.away{justify-content:flex-start;text-align:left}
            .fifa-score{text-align:left}
        }
    </style>

    <div class="fifa-fixture-wrap fifa-auto-refresh" data-tipo="fixture">
        <p>Cargando información del Mundial FIFA 2026...</p>
    </div>

    



    <style>
        .fifa-fixture-wrap{font-family:Arial,sans-serif;max-width:900px;margin:20px auto}
        .fifa-fixture-title{font-size:26px;font-weight:800;margin-bottom:18px}
        .fifa-day-title{font-size:20px;font-weight:800;margin:28px 0 12px;padding:10px 14px;background:#f2f4f7;border-radius:10px}
        .fifa-match-card{border:1px solid #e5e5e5;border-radius:14px;padding:16px;margin-bottom:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
        .fifa-match-meta{font-size:13px;color:#666;margin-bottom:12px}
        .fifa-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
        .fifa-team{display:flex;align-items:center;gap:8px;font-weight:700}
        .fifa-team.away{justify-content:flex-end;text-align:right}
        .fifa-team img{width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #ddd}
        .fifa-score{font-size:22px;font-weight:900;min-width:70px;text-align:center}
        .fifa-stadium{margin-top:12px;font-size:13px;color:#555}
        .fifa-links{margin-top:12px}
        .fifa-links a{font-size:13px;font-weight:700;color:#005baa;text-decoration:none}
        @media(max-width:600px){
            .fifa-teams{grid-template-columns:1fr}
            .fifa-team.away{justify-content:flex-start;text-align:left}
            .fifa-score{text-align:left}
        }
    </style>

    <div class="fifa-fixture-wrap fifa-auto-refresh" data-tipo="resultados">
        <p>Cargando información del Mundial FIFA 2026...</p>
    </div>

    



<p class="wp-block-paragraph">Esta edición del torneo es histórica al reunir, por primera vez, a <strong>48 selecciones nacionales</strong>, bajo un formato renovado que contempla <strong>104 partidos</strong>, de los cuales <strong>72 corresponden a la fase de grupos</strong>.</p>



<p class="wp-block-paragraph">Los horarios están adaptados al <strong>hora peruana</strong>, permitiendo que los aficionados puedan seguir la jornada desde cualquier parte del país.</p>



<h2 id="h-donde-ver-el-mundial-2026-en-peru" class="wp-block-heading">Dónde ver el Mundial 2026 en Perú</h2>



<p class="wp-block-paragraph">Los hinchas peruanos tienen varias opciones para disfrutar de todos los partidos del torneo.</p>



<p class="wp-block-paragraph">La principal alternativa es <strong>DGO (DirecTV GO)</strong>, plataforma de streaming que brinda acceso a la señal de <strong>DSports</strong>, responsable de la transmisión completa del Mundial, desde la fase de grupos hasta la gran final.</p>



<p class="wp-block-paragraph">Además, <strong>Paramount+</strong> ofrece la cobertura de los <strong>104 encuentros</strong> gracias a un acuerdo con DSports. El servicio está disponible para suscriptores de <strong>Perú, Argentina, Chile, Colombia, Ecuador y Uruguay</strong>.</p>



<h2 id="h-asi-se-disputa-el-mundial-2026" class="wp-block-heading">Así se disputa el Mundial 2026</h2>



<p class="wp-block-paragraph">La FIFA estrenó un nuevo formato para ampliar la participación de selecciones de todo el mundo. Los <strong>48 equipos clasificados</strong> fueron distribuidos en <strong>12 grupos de cuatro integrantes</strong>, donde cada selección disputará tres partidos durante la primera fase.</p>



<p class="wp-block-paragraph">Al finalizar esta etapa avanzarán a los <strong>dieciseisavos de final</strong> los <strong>dos primeros de cada grupo</strong>, además de los <strong>ocho mejores terceros</strong>, completando un cuadro de <strong>32 selecciones</strong> que iniciarán la fase de eliminación directa.</p>



<p class="wp-block-paragraph">A partir de ese momento, cada partido será decisivo para seguir en carrera por el título mundial.</p>



<h2 id="h-grupos-del-mundial-2026" class="wp-block-heading">Grupos del Mundial 2026</h2>



<p class="wp-block-paragraph">La fase inicial quedó conformada de la siguiente manera:</p>



<ul class="wp-block-list">
<li><strong>Grupo A:</strong> México, Sudáfrica, Corea del Sur y República Checa.</li>



<li><strong>Grupo B:</strong> Canadá, Bosnia-Herzegovina, Catar y Suiza.</li>



<li><strong>Grupo C:</strong> Brasil, Marruecos, Haití y Escocia.</li>



<li><strong>Grupo D:</strong> Estados Unidos, Paraguay, Australia y Turquía.</li>



<li><strong>Grupo E:</strong> Alemania, Curazao, Costa de Marfil y Ecuador.</li>



<li><strong>Grupo F:</strong> Países Bajos, Japón, Suecia y Túnez.</li>



<li><strong>Grupo G:</strong> Bélgica, Egipto, Irán y Nueva Zelanda.</li>



<li><strong>Grupo H:</strong> España, Cabo Verde, Arabia Saudita y Uruguay.</li>



<li><strong>Grupo I:</strong> Francia, Senegal, Irak y Noruega.</li>



<li><strong>Grupo J:</strong> Argentina, Argelia, Austria y Jordania.</li>



<li><strong>Grupo K:</strong> Portugal, República Democrática del Congo, Uzbekistán y Colombia.</li>



<li><strong>Grupo L:</strong> Inglaterra, Croacia, Ghana y Panamá.</li>
</ul>



<h2 id="h-el-camino-hacia-la-final-del-mundial" class="wp-block-heading">El camino hacia la final del Mundial</h2>



<p class="wp-block-paragraph">El nuevo formato también aumenta el número de partidos que deberá disputar el futuro campeón. A diferencia de las ediciones anteriores, la selección que levante el trofeo tendrá que jugar <strong>ocho encuentros</strong>.</p>



<p class="wp-block-paragraph">Tras los <strong>dieciseisavos de final</strong> se disputarán los <strong>octavos de final</strong>, <strong>cuartos de final</strong>, <strong>semifinales</strong> y la <strong>gran final</strong>, programada para el <strong>19 de julio</strong> en <strong>New Jersey</strong>.</p>



<p class="wp-block-paragraph">Con más selecciones, más partidos y un calendario más amplio, el Mundial 2026 busca ofrecer una competencia más competitiva y con mayores oportunidades para equipos de distintas confederaciones.</p>



<h2 id="h-una-jornada-que-puede-marcar-la-clasificacion" class="wp-block-heading">Una jornada que puede marcar la clasificación</h2>



<p class="wp-block-paragraph">Los partidos de este <strong>29 de junio</strong> tendrán un papel importante en el desarrollo de la fase de grupos. Tanto <strong>Brasil</strong> como <strong>Alemania</strong> buscarán sumar puntos importantes frente a <strong>Japón</strong> y <strong>Paraguay</strong>, respectivamente, en una fecha que podría comenzar a definir el panorama de clasificación hacia las rondas eliminatorias.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126177"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/08/en-vivo-partidos-del-mundial-2026-francia-vs-marruecos-hoy-8-de-julio-hora-peruana/">EN VIVO Partidos del Mundial 2026: Francia vs. Marruecos hoy 9 de julio | Hora peruana</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126177</post-id>	</item>
		<item>
		<title>Argentina venció 3-2 a Egipto tras ir perdiendo en el minuto 79: Mira los goles de Messi, Romero y Fernández</title>
		<link>https://enlinea.pe/2026/07/07/argentina-vencio-3-2-a-egipto-tras-ir-perdiendo-en-el-minuto-79-mira-los-goles-de-messi-romero-y-fernandez/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 18:13:37 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Argentina]]></category>
		<category><![CDATA[Argentina vs Egipto]]></category>
		<category><![CDATA[Egipto]]></category>
		<category><![CDATA[Lionel Messi]]></category>
		<category><![CDATA[Mohamed Salah]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<category><![CDATA[Yasser Ibrahim]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126477</guid>

					<description><![CDATA[<p>Argentina enfrenta a Egipto por los octavos de final del Mundial 2026, pero comenzó en desventaja tras el gol de Yasser Ibrahim.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/07/argentina-vencio-3-2-a-egipto-tras-ir-perdiendo-en-el-minuto-79-mira-los-goles-de-messi-romero-y-fernandez/">Argentina venció 3-2 a Egipto tras ir perdiendo en el minuto 79: Mira los goles de Messi, Romero y Fernández</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">A los 92&#8242; del partido, Enzo Fernández hizo estallar el Mercedes-Benz Stadium al poner el 3-2. Pese a que el elenco egipcio dominaba el juego e incluso Messi falló un penal, Argentina supo darle vuelta al resultado a falta de minutos que finalice el partido en Atlanta.</p>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021528">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021528">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021528">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021528">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021528">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021528">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021528">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021528';
            const container = document.getElementById('fifa-events-400021528');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        



<p class="wp-block-paragraph">El conjunto dirigido por <strong>Lionel Scaloni</strong> está obligado a reaccionar si quiere mantener vivo su objetivo de avanzar hacia los cuartos de final y seguir en la pelea por el título.</p>



<p class="wp-block-paragraph">El encuentro, disputado en el <strong>Mercedes-Benz Stadium de Atlanta</strong>, concentra gran expectativa por el duelo entre <strong>Lionel Messi</strong> y <strong>Mohamed Salah</strong>, dos de las máximas figuras del fútbol mundial. </p>



<p class="wp-block-paragraph">Con el marcador en contra, la <strong>Albiceleste</strong> busca imponer su jerarquía para revertir el resultado.</p>



<h2 id="h-argentina-intenta-responder-tras-un-inicio-adverso" class="wp-block-heading"><strong>Argentina intenta responder tras un inicio adverso</strong></h2>



<p class="wp-block-paragraph">La vigente campeona llegó a esta instancia luego de superar con mucho esfuerzo a <strong>Cabo Verde</strong> por 3-2 en el tiempo suplementario, un partido que dejó dudas por los problemas defensivos y el desgaste físico acumulado.</p>



<p class="wp-block-paragraph">Aunque <strong>Messi</strong> volvió a ser determinante, aquella clasificación también evidenció el aporte colectivo del equipo. <strong>Lisandro Martínez</strong>, <strong>Cristian Romero</strong>, <strong>Rodrigo De Paul</strong> y <strong>Julián Álvarez</strong> aparecen nuevamente como piezas clave para intentar cambiar el rumbo frente a un rival que ha demostrado ser sólido durante el torneo.</p>



<p class="wp-block-paragraph">Ahora, con el marcador desfavorable, <strong>Argentina</strong> necesita mejorar su eficacia ofensiva y corregir las desatenciones defensivas para evitar una eliminación prematura.</p>



<h2 id="h-egipto-confirma-su-buen-momento-en-el-mundial" class="wp-block-heading"><strong>Egipto confirma su buen momento en el Mundial</strong></h2>



<p class="wp-block-paragraph">La selección de <strong>Egipto</strong> llegó a los octavos después de una histórica campaña, en la que logró superar por primera vez la fase de grupos y eliminar a <strong>Australia</strong> en la tanda de penales.</p>



<p class="wp-block-paragraph">El conjunto dirigido por <strong>Hossam Hassan</strong> ha encontrado equilibrio entre experiencia y orden táctico. Además del liderazgo de <strong>Mohamed Salah</strong>, el equipo cuenta con futbolistas que han respondido en momentos decisivos, como <strong>Yasser Ibrahim</strong>, autor del gol que abrió el marcador frente a la Albiceleste.</p>



<p class="wp-block-paragraph">Los africanos buscan mantener la ventaja y dar uno de los grandes golpes del campeonato clasificándose a los cuartos de final.</p>



<h2 id="h-messi-y-salah-protagonizan-uno-de-los-grandes-duelos-del-torneo" class="wp-block-heading"><strong>Messi y Salah protagonizan uno de los grandes duelos del torneo</strong></h2>



<p class="wp-block-paragraph">Más allá del resultado parcial, el partido reúne a dos referentes del fútbol internacional. <strong>Lionel Messi</strong> continúa siendo el líder futbolístico de <strong>Argentina</strong>, mientras que <strong>Mohamed Salah</strong> representa la principal esperanza ofensiva de <strong>Egipto</strong>.</p>



<p class="wp-block-paragraph">El encuentro también pone a prueba el estado físico de ambos jugadores, especialmente después del intenso desgaste acumulado en las rondas anteriores.</p>



<h2 id="h-donde-ver-argentina-vs-egipto-en-vivo" class="wp-block-heading"><strong>Dónde ver Argentina vs. Egipto EN VIVO</strong></h2>



<p class="wp-block-paragraph">El compromiso puede seguirse en directo a través de <strong>DSports</strong> (DirecTV) y mediante la plataforma <strong>DGO</strong>. También está disponible en los servicios de <strong>Disney+</strong> y <strong>Paramount+</strong>, según la disponibilidad de cada región.</p>



<h3 id="h-alineaciones-probables" class="wp-block-heading"><strong>Alineaciones probables</strong></h3>



<p class="wp-block-paragraph"><strong>Argentina:</strong> Emiliano Martínez; Nahuel Molina, Cristian Romero, Lisandro Martínez, Facundo Medina; Rodrigo De Paul, Alexis Mac Allister, Enzo Fernández, Giuliano Simeone; Julián Álvarez y Lionel Messi.</p>



<p class="wp-block-paragraph"><strong>Egipto:</strong> Mustafa Shoubir; Mohamed Hany, Ramy Rabia, Yasser Ibrahim, Karim Hafez; Marawan Attia, Hamdy Fathi, Emam Ashour; Mohamed Salah, Mustafa Zico y Omar Marmoush.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126477"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/07/argentina-vencio-3-2-a-egipto-tras-ir-perdiendo-en-el-minuto-79-mira-los-goles-de-messi-romero-y-fernandez/">Argentina venció 3-2 a Egipto tras ir perdiendo en el minuto 79: Mira los goles de Messi, Romero y Fernández</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126477</post-id>	</item>
		<item>
		<title>¡Brasil le dice adiós al Mundial FIFA! Noruega venció 2-1 al pentacampeón con dos goles de Haaland</title>
		<link>https://enlinea.pe/2026/07/06/brasil-le-dice-adios-al-mundial-fifa-noruega-vencio-2-1-al-pentacampeon-con-dos-goles-de-haaland/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Mon, 06 Jul 2026 14:05:38 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Brasil]]></category>
		<category><![CDATA[Brasil vs Noruega]]></category>
		<category><![CDATA[FIFA]]></category>
		<category><![CDATA[Mundial]]></category>
		<category><![CDATA[Mundial FIFA]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126438</guid>

					<description><![CDATA[<p>Los noruegos derrotaron al equipo brasileño en un emocionante partido en el MetLife Stadium de Nueva Jersey.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/06/brasil-le-dice-adios-al-mundial-fifa-noruega-vencio-2-1-al-pentacampeon-con-dos-goles-de-haaland/">¡Brasil le dice adiós al Mundial FIFA! Noruega venció 2-1 al pentacampeón con dos goles de Haaland</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Brasil le dijo adiós al <strong>Mundial FIFA 2026</strong> tras caer 2-1 frente a Holanda en uno de los encuentros más atractivos de los <strong>octavos de final</strong>. <strong>Brasil</strong> y <strong>Noruega</strong> se enfrentaron este domingo 5 de julio en el <strong>MetLife Stadium de Nueva Jersey</strong>, en un compromiso que reúne a varias de las principales figuras del fútbol internacional.</p>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021532">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021532">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021532">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021532">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021532">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021532">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021532">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021532';
            const container = document.getElementById('fifa-events-400021532');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        



<p class="wp-block-paragraph">La selección brasileña llega con la responsabilidad que históricamente acompaña a la <strong>pentacampeona del mundo</strong>, mientras que el conjunto noruego buscará confirmar el gran rendimiento que ha mostrado durante el campeonato y consolidarse como una de las sorpresas del torneo.</p>



<h2 id="h-brasil-busca-imponer-su-historia-en-el-mundial-2026" class="wp-block-heading"><strong>Brasil busca imponer su historia en el Mundial 2026</strong></h2>



<p class="wp-block-paragraph">El equipo dirigido por <strong>Carlo Ancelotti</strong> afronta este desafío tras superar la fase anterior frente a <strong>Japón</strong>, aunque su camino no ha sido sencillo debido a las ausencias que han obligado al técnico italiano a realizar ajustes en su esquema.</p>



<p class="wp-block-paragraph">Con jugadores como <strong>Vinícius Júnior</strong> y <strong>Neymar</strong>, Brasil intentará imponer su experiencia en instancias decisivas y mantener viva la ilusión de conquistar un nuevo título mundial. La Canarinha sabe que cada eliminatoria exige máxima concentración, especialmente frente a un rival que llega en gran momento futbolístico.</p>



<h2 id="h-noruega-confia-en-haaland-y-odegaard-para-dar-el-golpe" class="wp-block-heading"><strong>Noruega confía en Haaland y Ødegaard para dar el golpe</strong></h2>



<p class="wp-block-paragraph">La selección de <strong>Noruega</strong> afronta uno de los partidos más importantes de su historia reciente. El conjunto escandinavo ha encontrado en <strong>Erling Haaland</strong> a su principal referente ofensivo, respaldado por la creatividad y visión de juego de <strong>Martin Ødegaard</strong>.</p>



<p class="wp-block-paragraph">El rendimiento colectivo mostrado durante el torneo ha permitido a Noruega competir de igual a igual frente a selecciones de primer nivel, por lo que buscará aprovechar cualquier oportunidad para sorprender a Brasil y conseguir un histórico boleto a los cuartos de final.</p>



<h2 id="h-horario-y-donde-ver-brasil-vs-noruega-en-vivo" class="wp-block-heading"><strong>Horario y dónde ver Brasil vs. Noruega EN VIVO</strong></h2>



<p class="wp-block-paragraph">El compromiso se disputará en el <strong>MetLife Stadium</strong>, recinto que también será escenario de la gran final del <strong>Mundial FIFA 2026</strong>.</p>



<p class="wp-block-paragraph">En <strong>España</strong>, el encuentro podrá seguirse <strong>EN VIVO</strong> a través de <strong>La 1 HD</strong> y <strong>RTVE Play</strong>, desde las <strong>22:00 horas</strong> (hora peninsular).</p>



<p class="wp-block-paragraph">El partido también está programado para las siguientes franjas horarias:</p>



<ul class="wp-block-list">
<li><strong>Colombia:</strong> 15:00 horas.</li>



<li><strong>Este de Estados Unidos (ET):</strong> 16:00 horas.</li>



<li><strong>Pacífico de Estados Unidos (PT):</strong> 13:00 horas.</li>
</ul>



<h2 id="h-un-duelo-de-estrellas-con-el-pase-a-cuartos-en-juego" class="wp-block-heading"><strong>Un duelo de estrellas con el pase a cuartos en juego</strong></h2>



<p class="wp-block-paragraph">El enfrentamiento tendrá como protagonistas a dos de los delanteros más determinantes del campeonato: <strong>Vinícius Júnior</strong> y <strong>Erling Haaland</strong>, quienes buscarán marcar diferencias en un partido que promete intensidad desde el inicio.</p>



<p class="wp-block-paragraph">Más allá de las individualidades, ambos equipos saben que cualquier detalle puede resultar decisivo en una eliminatoria directa. La combinación entre la tradición mundialista de Brasil y el crecimiento competitivo de Noruega convierte este encuentro en uno de los más esperados de los octavos de final.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126438"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/06/brasil-le-dice-adios-al-mundial-fifa-noruega-vencio-2-1-al-pentacampeon-con-dos-goles-de-haaland/">¡Brasil le dice adiós al Mundial FIFA! Noruega venció 2-1 al pentacampeón con dos goles de Haaland</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126438</post-id>	</item>
		<item>
		<title>Con gol de Mbappe Francia elimina a Paraguay y pasa a   a cuartos de final del Mundial FIFA 2026</title>
		<link>https://enlinea.pe/2026/07/05/con-gol-de-mbappe-francia-elimina-a-paraguay-y-pasa-a-a-cuartos-de-final-del-mundial-fifa-2026/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Sun, 05 Jul 2026 05:35:06 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Albirroja]]></category>
		<category><![CDATA[Francia]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<category><![CDATA[Octavos de final]]></category>
		<category><![CDATA[Paraguay]]></category>
		<category><![CDATA[Paraguay vs Francia]]></category>
		<category><![CDATA[Trece Canal 13 EN VIVO]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126405</guid>

					<description><![CDATA[<p>Paraguay enfrentó a Francia, pero no pudo concretar un gol, aunque el partido fue casi parejo nunca llegó el gol para el equipo sudamericano.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/05/con-gol-de-mbappe-francia-elimina-a-paraguay-y-pasa-a-a-cuartos-de-final-del-mundial-fifa-2026/">Con gol de Mbappe Francia elimina a Paraguay y pasa a   a cuartos de final del Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La <strong>selección de Paraguay</strong> afronta uno de los compromisos más importantes de su historia reciente cuando enfrente a <strong>Francia</strong> por los <strong>octavos de final de la Copa Mundial FIFA 2026</strong>. </p>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021533">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021533">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021533">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021533">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021533">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021533">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021533">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021533';
            const container = document.getElementById('fifa-events-400021533');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        



<p class="wp-block-paragraph">La Albirroja busca mantener vivo su sueño mundialista frente a uno de los favoritos del torneo, en un partido que concentrará la atención de millones de aficionados.</p>



<p class="wp-block-paragraph">El conjunto dirigido por <strong>Gustavo Alfaro</strong> llega con la confianza fortalecida tras eliminar a <strong>Alemania</strong> en una intensa definición por penales. </p>



<p class="wp-block-paragraph">Ese resultado confirmó el crecimiento competitivo del equipo paraguayo, que ha basado su campaña en la <strong>solidez defensiva</strong>, la disciplina táctica y el compromiso colectivo.</p>



<p class="wp-block-paragraph">Enfrente estará una <strong>Francia</strong> repleta de figuras internacionales, encabezada por <strong>Kylian Mbappé</strong>, que intentará imponer su jerarquía para avanzar a los cuartos de final. El encuentro se disputará en el <strong>Lincoln Financial Field de Filadelfia</strong>, escenario que recibirá uno de los cruces más atractivos de esta fase eliminatoria.</p>



<h2 id="h-donde-ver-paraguay-vs-francia-en-vivo-por-tv-y-online" class="wp-block-heading"><strong>¿Dónde ver Paraguay vs. Francia EN VIVO por TV y online?</strong></h2>



<p class="wp-block-paragraph">Los aficionados podrán seguir el compromiso mediante diferentes señales de televisión y plataformas digitales autorizadas para la cobertura oficial del <strong>Mundial 2026</strong>.</p>



<p class="wp-block-paragraph">Las opciones disponibles son:</p>



<ul class="wp-block-list">
<li><strong>Trece (Canal 13)</strong></li>



<li><strong>GEN</strong></li>



<li><strong>Unicanal</strong></li>



<li><strong>POPU TV</strong></li>
</ul>



<p class="wp-block-paragraph">Quienes prefieran verlo por internet también podrán acceder a la <strong>plataforma digital de Trece</strong>, compatible con distintos dispositivos.</p>



<h2 id="h-como-ver-trece-canal-13-en-vivo-por-streaming" class="wp-block-heading"><strong>Cómo ver Trece (Canal 13) EN VIVO por streaming</strong></h2>



<p class="wp-block-paragraph">Además de la señal abierta, <strong>Trece (Canal 13)</strong> ofrece su programación mediante sus canales digitales, permitiendo seguir el partido desde prácticamente cualquier lugar.</p>



<p class="wp-block-paragraph">La transmisión puede visualizarse desde:</p>



<ul class="wp-block-list">
<li><strong>Teléfonos móviles</strong></li>



<li><strong>Computadoras</strong></li>



<li><strong>Tablets</strong></li>



<li><strong>Smart TV</strong></li>



<li><strong>Navegadores web</strong></li>
</ul>



<p class="wp-block-paragraph">De esta manera, los aficionados tendrán alternativas para seguir cada jugada del encuentro tanto desde casa como mientras se desplazan.</p>



<h2 id="h-paraguay-busca-seguir-haciendo-historia-en-el-mundial-2026" class="wp-block-heading"><strong>Paraguay busca seguir haciendo historia en el Mundial 2026</strong></h2>



<p class="wp-block-paragraph">La clasificación conseguida frente a Alemania cambió el panorama para la <strong>Albirroja</strong>, que ahora afronta esta instancia con la convicción de competir frente a cualquier rival. El trabajo realizado por Gustavo Alfaro ha permitido consolidar un equipo ordenado, competitivo y capaz de adaptarse a diferentes escenarios de juego.</p>



<p class="wp-block-paragraph">Aunque <strong>Francia</strong> parte como favorita por la calidad de su plantel y la experiencia internacional de sus futbolistas, Paraguay ya demostró durante el torneo que puede desafiar los pronósticos cuando mantiene su identidad futbolística y aprovecha sus oportunidades.</p>



<p class="wp-block-paragraph">Una eventual clasificación colocaría nuevamente a la selección paraguaya entre las mejores del campeonato y consolidaría una campaña que ya ha devuelto la ilusión a toda su afición.</p>



<h2 id="h-horario-y-transmision-de-paraguay-vs-francia" class="wp-block-heading"><strong>Horario y transmisión de Paraguay vs. Francia</strong></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Dato</th><th>Información</th></tr></thead><tbody><tr><td><strong>Partido</strong></td><td><strong>Paraguay vs. Francia</strong></td></tr><tr><td><strong>Competición</strong></td><td><strong>Copa Mundial FIFA 2026</strong></td></tr><tr><td><strong>Instancia</strong></td><td><strong>Octavos de final</strong></td></tr><tr><td><strong>Fecha</strong></td><td><strong>Sábado 4 de julio de 2026</strong></td></tr><tr><td><strong>Hora</strong></td><td><strong>18:00 (hora de Asunción)</strong></td></tr><tr><td><strong>TV</strong></td><td><strong>Trece (Canal 13), GEN, Unicanal y POPU TV</strong></td></tr><tr><td><strong>Streaming</strong></td><td><strong>Plataforma digital de Trece</strong></td></tr><tr><td><strong>Estadio</strong></td><td><strong>Lincoln Financial Field</strong></td></tr><tr><td><strong>Ciudad</strong></td><td><strong>Filadelfia, Pensilvania (Estados Unidos)</strong></td></tr></tbody></table></figure>



<h2 id="h-analisis-previo-del-partido" class="wp-block-heading"><strong>Análisis previo del partido</strong></h2>



<p class="wp-block-paragraph">La gran fortaleza de <strong>Paraguay</strong> en este Mundial ha sido su capacidad para competir con inteligencia táctica y mantener el equilibrio durante los momentos de mayor presión. Frente a <strong>Francia</strong>, el desafío será sostener ese orden defensivo y aprovechar cada transición ofensiva para sorprender a un rival con enorme poder de ataque.</p>



<p class="wp-block-paragraph">El favoritismo recae sobre el conjunto europeo, pero los partidos de eliminación directa suelen ofrecer escenarios imprevisibles. La victoria paraguaya frente a Alemania dejó claro que la Albirroja posee argumentos para competir hasta el final y mantener intactas sus aspiraciones de avanzar en la Copa del Mundo.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126405"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/05/con-gol-de-mbappe-francia-elimina-a-paraguay-y-pasa-a-a-cuartos-de-final-del-mundial-fifa-2026/">Con gol de Mbappe Francia elimina a Paraguay y pasa a   a cuartos de final del Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126405</post-id>	</item>
		<item>
		<title>Partidos de hoy del mundial 2026: fixture actualizado con hora peruana y narración EN VIVO</title>
		<link>https://enlinea.pe/partidos-del-mundial-2026-calendario-fixture-y-horarios-en-peru-copa-del-mundo-04-07/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 06:33:10 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[fixture Mundial 2026]]></category>
		<category><![CDATA[grupos Mundial 2026]]></category>
		<category><![CDATA[horarios Perú]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<category><![CDATA[partidos de hoy Mundial]]></category>
		<category><![CDATA[Portada]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=125891</guid>

					<description><![CDATA[<p>Consulta el calendario del Mundial 2026 con los horarios adaptados a Perú. Revisa los partidos de la fase de grupos, el debut de las principales selecciones y cómo será el camino rumbo a la final del torneo más importante del fútbol.</p>
<p>La entrada <a href="https://enlinea.pe/partidos-del-mundial-2026-calendario-fixture-y-horarios-en-peru-copa-del-mundo-04-07/">Partidos de hoy del mundial 2026: fixture actualizado con hora peruana y narración EN VIVO</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hoy continúa la emoción del <strong>Mundial 2026</strong> con una edición histórica. Cómo se recuerda, este encuentro reúne a <strong>48 selecciones nacionales</strong> del mundo por primera vez.</p>



<p class="wp-block-paragraph">La Copa del Mundo, que se disputa bajo un nuevo formato, contará con <strong>104 partidos</strong> a lo largo de la competencia, de los cuales <strong>72 encuentros corresponden a la fase de grupos</strong>. Aquí los próximos partidos.</p>



    <style>
        .fifa-fixture-wrap{font-family:Arial,sans-serif;max-width:900px;margin:20px auto}
        .fifa-fixture-title{font-size:26px;font-weight:800;margin-bottom:18px}
        .fifa-day-title{font-size:20px;font-weight:800;margin:28px 0 12px;padding:10px 14px;background:#f2f4f7;border-radius:10px}
        .fifa-match-card{border:1px solid #e5e5e5;border-radius:14px;padding:16px;margin-bottom:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
        .fifa-match-meta{font-size:13px;color:#666;margin-bottom:12px}
        .fifa-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
        .fifa-team{display:flex;align-items:center;gap:8px;font-weight:700}
        .fifa-team.away{justify-content:flex-end;text-align:right}
        .fifa-team img{width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #ddd}
        .fifa-score{font-size:22px;font-weight:900;min-width:70px;text-align:center}
        .fifa-stadium{margin-top:12px;font-size:13px;color:#555}
        .fifa-links{margin-top:12px}
        .fifa-links a{font-size:13px;font-weight:700;color:#005baa;text-decoration:none}
        @media(max-width:600px){
            .fifa-teams{grid-template-columns:1fr}
            .fifa-team.away{justify-content:flex-start;text-align:left}
            .fifa-score{text-align:left}
        }
    </style>

    <div class="fifa-fixture-wrap fifa-auto-refresh" data-tipo="fixture">
        <p>Cargando información del Mundial FIFA 2026...</p>
    </div>

    



    <style>
        .fifa-fixture-wrap{font-family:Arial,sans-serif;max-width:900px;margin:20px auto}
        .fifa-fixture-title{font-size:26px;font-weight:800;margin-bottom:18px}
        .fifa-day-title{font-size:20px;font-weight:800;margin:28px 0 12px;padding:10px 14px;background:#f2f4f7;border-radius:10px}
        .fifa-match-card{border:1px solid #e5e5e5;border-radius:14px;padding:16px;margin-bottom:14px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
        .fifa-match-meta{font-size:13px;color:#666;margin-bottom:12px}
        .fifa-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
        .fifa-team{display:flex;align-items:center;gap:8px;font-weight:700}
        .fifa-team.away{justify-content:flex-end;text-align:right}
        .fifa-team img{width:28px;height:28px;object-fit:cover;border-radius:50%;border:1px solid #ddd}
        .fifa-score{font-size:22px;font-weight:900;min-width:70px;text-align:center}
        .fifa-stadium{margin-top:12px;font-size:13px;color:#555}
        .fifa-links{margin-top:12px}
        .fifa-links a{font-size:13px;font-weight:700;color:#005baa;text-decoration:none}
        @media(max-width:600px){
            .fifa-teams{grid-template-columns:1fr}
            .fifa-team.away{justify-content:flex-start;text-align:left}
            .fifa-score{text-align:left}
        }
    </style>

    <div class="fifa-fixture-wrap fifa-auto-refresh" data-tipo="resultados">
        <p>Cargando información del Mundial FIFA 2026...</p>
    </div>

    



<p class="wp-block-paragraph">Los aficionados podrán seguir cada jornada con los horarios correspondientes a Perú, incluyendo los estrenos de selecciones candidatas al título como <strong>Argentina, Brasil, Francia, Inglaterra, España y Alemania</strong>. La actividad de este martes 16 de junio incluye encuentros destacados como <strong>Francia vs. Senegal</strong> y el esperado debut de <strong>Argentina frente a Argelia</strong>.</p>



<h2 id="h-donde-ver-el-mundial-2026-en-peru" class="wp-block-heading">Dónde ver el Mundial 2026 en Perú</h2>



<p class="wp-block-paragraph">Los hinchas peruanos tienen distintas alternativas para seguir todos los partidos de la <strong>Copa Mundial de la FIFA 2026</strong>.</p>



<p class="wp-block-paragraph">Una de las principales opciones es <strong>DGO (DirecTV GO)</strong>, plataforma de streaming que permite acceder a la señal de <strong>DSports</strong>, encargada de transmitir la cobertura completa del torneo, desde la fase de grupos hasta la gran final.</p>



<p class="wp-block-paragraph">Además, los usuarios también podrán disfrutar de los encuentros mediante <strong>Paramount+</strong>, servicio que ofrecerá los <strong>104 partidos del Mundial 2026 en vivo</strong> gracias a un acuerdo con DSports. Esta cobertura estará disponible para suscriptores de varios países de Sudamérica, entre ellos <strong>Perú, Argentina, Chile, Colombia, Ecuador y Uruguay</strong>.</p>



<h2 id="h-los-grupos-del-mundial-2026" class="wp-block-heading">Los grupos del Mundial 2026</h2>



<p class="wp-block-paragraph">La fase inicial está compuesta por <strong>12 grupos de cuatro selecciones cada uno</strong>, distribuidos de la siguiente manera:</p>



<p class="wp-block-paragraph"><strong>Grupo A:</strong> México, Sudáfrica, Corea del Sur, República Checa</p>



<p class="wp-block-paragraph"><strong>Grupo B:</strong> Canadá, Bosnia-Herzegovina, Catar, Suiza</p>



<p class="wp-block-paragraph"><strong>Grupo C:</strong> Brasil, Marruecos, Haití, Escocia</p>



<p class="wp-block-paragraph"><strong>Grupo D:</strong> Estados Unidos, Paraguay, Australia, Turquía</p>



<p class="wp-block-paragraph"><strong>Grupo E:</strong> Alemania, Curazao, Costa de Marfil, Ecuador</p>



<p class="wp-block-paragraph"><strong>Grupo F:</strong> Países Bajos, Japón, Suecia, Túnez</p>



<p class="wp-block-paragraph"><strong>Grupo G:</strong> Bélgica, Egipto, Irán, Nueva Zelanda</p>



<p class="wp-block-paragraph"><strong>Grupo H:</strong> España, Cabo Verde, Arabia Saudita, Uruguay</p>



<p class="wp-block-paragraph"><strong>Grupo I:</strong> Francia, Senegal, Irak, Noruega</p>



<p class="wp-block-paragraph"><strong>Grupo J:</strong> Argentina, Argelia, Austria, Jordania</p>



<p class="wp-block-paragraph"><strong>Grupo K:</strong> Portugal, República Democrática del Congo, Uzbekistán, Colombia</p>



<p class="wp-block-paragraph"><strong>Grupo L:</strong> Inglaterra, Croacia, Ghana, Panamá</p>



<h2 id="h-como-se-jugara-el-mundial-2026" class="wp-block-heading">Cómo se jugará el Mundial 2026</h2>



<p class="wp-block-paragraph">La FIFA implementó un formato renovado para esta edición con el objetivo de ampliar la participación mundial. Los <strong>48 equipos clasificados</strong> fueron distribuidos en <strong>12 grupos</strong>, donde cada selección disputará tres partidos durante la primera etapa.</p>



<p class="wp-block-paragraph">Una vez concluida la fase de grupos, avanzarán a la siguiente ronda los <strong>dos primeros de cada grupo</strong>, además de los <strong>ocho mejores terceros</strong>, completando así el cuadro de los <strong>dieciseisavos de final</strong>.</p>



<p class="wp-block-paragraph">A partir de esa instancia comenzará la fase de eliminación directa, donde cada partido será decisivo para las aspiraciones de los equipos que buscan levantar el trofeo más prestigioso del fútbol internacional.</p>



<h2 id="h-el-camino-hacia-la-final-del-mundial" class="wp-block-heading">El camino hacia la final del Mundial</h2>



<p class="wp-block-paragraph">El nuevo sistema también incrementa la cantidad de partidos para los equipos que lleguen a las últimas instancias. A diferencia de los Mundiales anteriores, el campeón deberá disputar <strong>ocho encuentros</strong> para conquistar el título.</p>



<p class="wp-block-paragraph">Tras los dieciseisavos de final se desarrollarán los <strong>octavos de final</strong>, los <strong>cuartos de final</strong>, las <strong>semifinales</strong> y posteriormente la <strong>gran final</strong>, programada para el <strong>domingo 19 de julio en New Jersey</strong>.</p>



<p class="wp-block-paragraph">Este formato amplía las oportunidades para más selecciones y promete una competencia más extensa, con mayor cantidad de partidos y jornadas decisivas para los aficionados de todo el mundo.</p>



<h2 id="h-partidos-destacados-de-la-jornada" class="wp-block-heading">Partidos destacados de la jornada</h2>



<p class="wp-block-paragraph">La programación de este martes presenta varios encuentros de interés para los seguidores del torneo. Entre ellos destacan:</p>



<ul class="wp-block-list">
<li><strong>Francia vs. Senegal</strong></li>



<li><strong>Argentina vs. Argelia</strong></li>



<li>Otros compromisos correspondientes a la primera fecha de la fase de grupos.</li>
</ul>



<p class="wp-block-paragraph">Los resultados de estas primeras jornadas serán clave para definir las posiciones en cada grupo y las opciones de clasificación a las rondas eliminatorias.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/125891"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/partidos-del-mundial-2026-calendario-fixture-y-horarios-en-peru-copa-del-mundo-04-07/">Partidos de hoy del mundial 2026: fixture actualizado con hora peruana y narración EN VIVO</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">125891</post-id>	</item>
		<item>
		<title>«La Danza de Los Mirlos» sonó tras el segundo gol de Argentina ante Cabo Verde en el Mundial FIFA 2026</title>
		<link>https://enlinea.pe/2026/07/03/la-danza-de-los-mirlos-sono-tras-el-segundo-gol-de-argentina-ante-cabo-verde-en-el-mundial-fifa-2026/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 01:25:57 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Argentina]]></category>
		<category><![CDATA[Argentina vs Cabo Verde]]></category>
		<category><![CDATA[La Danza de Los Mirlos]]></category>
		<category><![CDATA[Lisandro Martínez]]></category>
		<category><![CDATA[Los Mirlos]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126386</guid>

					<description><![CDATA[<p>La icónica "Danza de Los Mirlos" acompañó la celebración del segundo gol de Argentina frente a Cabo Verde en el Hard Rock Stadium.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/03/la-danza-de-los-mirlos-sono-tras-el-segundo-gol-de-argentina-ante-cabo-verde-en-el-mundial-fifa-2026/">«La Danza de Los Mirlos» sonó tras el segundo gol de Argentina ante Cabo Verde en el Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La clasificación de <strong>Argentina</strong> a los octavos de final del <strong>Mundial FIFA 2026</strong> dejó un momento que trascendió lo futbolístico. Tras el segundo gol de la Albiceleste frente a <strong>Cabo Verde</strong>, el <strong>Hard Rock Stadium de Miami</strong> se llenó con los acordes de <strong>«La Danza de Los Mirlos»</strong>, uno de los temas más representativos de la cumbia amazónica peruana.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="ENORME GOL DE LICHA MARTÍNEZ PARA PONER EL 2-1 ANTE CABO VERDE EN EL SUPLEMENTARIO" width="780" height="439" src="https://www.youtube.com/embed/y94VCbrSr38?start=40&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">La elección musical llamó la atención de los miles de asistentes y de quienes seguían el partido por televisión, convirtiendo la celebración en un instante que mezcló deporte y cultura latinoamericana.</p>



<h2 id="h-la-celebracion-del-gol-tuvo-sello-peruano" class="wp-block-heading"><strong>La celebración del gol tuvo sello peruano</strong></h2>



<p class="wp-block-paragraph">El momento se produjo cuando <strong>Lisandro Martínez</strong> marcó el segundo tanto argentino en el minuto 92, durante el inicio del tiempo suplementario. Mientras los jugadores celebraban una anotación decisiva para el desarrollo del encuentro, los parlantes del estadio reprodujeron <strong>«La Danza de Los Mirlos»</strong>, generando un ambiente festivo entre los aficionados presentes.</p>



<p class="wp-block-paragraph">La canción acompañó durante algunos minutos los festejos del equipo liderado por <strong>Lionel Scaloni</strong>, en una escena que rápidamente despertó comentarios entre los seguidores del Mundial.</p>



<h2 id="h-los-mirlos-vuelven-a-sonar-en-un-escenario-internacional" class="wp-block-heading"><strong>Los Mirlos vuelven a sonar en un escenario internacional</strong></h2>



<p class="wp-block-paragraph">La presencia de <strong>Los Mirlos</strong> en un evento de alcance mundial refleja la proyección internacional que ha alcanzado la agrupación peruana a lo largo de los años. Su estilo, caracterizado por la <strong>cumbia amazónica</strong> y sonidos psicodélicos, ha logrado trascender fronteras y formar parte de festivales, producciones audiovisuales y eventos deportivos.</p>



<p class="wp-block-paragraph">La utilización de <strong>«La Danza de Los Mirlos»</strong> durante un partido mundialista volvió a poner en vitrina una de las composiciones más reconocidas del repertorio del grupo peruano.</p>



<h2 id="h-argentina-sello-su-clasificacion-con-una-celebracion-inolvidable" class="wp-block-heading"><strong>Argentina selló su clasificación con una celebración inolvidable</strong></h2>



<p class="wp-block-paragraph">Más allá del resultado deportivo, el encuentro dejó una imagen que unió el fútbol con la música latinoamericana. El segundo gol de <strong>Argentina</strong> no solo acercó al vigente campeón a la siguiente fase del torneo, sino que también estuvo acompañado por un tema ampliamente conocido en diferentes países de la región.</p>



<p class="wp-block-paragraph">El ambiente generado en el estadio convirtió ese instante en uno de los momentos más llamativos del partido, donde la emoción por la clasificación se combinó con un clásico de la música peruana que volvió a sonar ante una audiencia internacional.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/03/la-danza-de-los-mirlos-sono-tras-el-segundo-gol-de-argentina-ante-cabo-verde-en-el-mundial-fifa-2026/">«La Danza de Los Mirlos» sonó tras el segundo gol de Argentina ante Cabo Verde en el Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126386</post-id>	</item>
		<item>
		<title>Mira los goles: Argentina venció 3-2 a Cabo Verde y clasifica a octavos de final del Mundial FIFA 2026</title>
		<link>https://enlinea.pe/2026/07/03/mira-los-goles-argentina-vencio-3-2-a-cabo-verde-y-clasifica-a-octavos-de-final-del-mundial-fifa-2026/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 00:50:36 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Argentina]]></category>
		<category><![CDATA[Argentina vs Cabo Verde]]></category>
		<category><![CDATA[Lionel Messi]]></category>
		<category><![CDATA[Lionel Scaloni]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<category><![CDATA[Selección argentina]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126336</guid>

					<description><![CDATA[<p>Argentina enfrenta a Cabo Verde en un partido decisivo del Mundial 2026, con Lionel Messi como principal figura y el boleto a la siguiente ronda en juego.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/03/mira-los-goles-argentina-vencio-3-2-a-cabo-verde-y-clasifica-a-octavos-de-final-del-mundial-fifa-2026/">Mira los goles: Argentina venció 3-2 a Cabo Verde y clasifica a octavos de final del Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">¡Sufrió pero clasificó! La <strong>selección de Argentina</strong> ya está en octavos de final al vencer 3-2 a Cabo Verde, en un partido lleno de emoción y de goles.</p>



<p class="wp-block-paragraph">El equipo dirigido por <strong>Lionel Scaloni</strong> demuestra que tiene estrellas como Lionel Messi que lograron emparejar el partido, frente a un equipo africano que luchó en el campo.</p>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021521">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021521">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021521">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021521">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021521">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021521">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021521">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021521';
            const container = document.getElementById('fifa-events-400021521');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        



<h2 id="h-mira-aqui-los-goles-y-los-momentos-mas-emocionantes-del-argentina-vs-cabo-verde" class="wp-block-heading">Mira aquí los goles y los momentos más emocionantes del Argentina vs. Cabo Verde</h2>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126336"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/03/mira-los-goles-argentina-vencio-3-2-a-cabo-verde-y-clasifica-a-octavos-de-final-del-mundial-fifa-2026/">Mira los goles: Argentina venció 3-2 a Cabo Verde y clasifica a octavos de final del Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126336</post-id>	</item>
		<item>
		<title>España golea 3-0 a Austria y asegura su pase a los octavos de final del Mundial FIFA 2026</title>
		<link>https://enlinea.pe/2026/07/02/espana-golea-3-0-a-austria-y-asegura-su-pase-a-los-octavos-de-final-del-mundial-fifa-2026/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Thu, 02 Jul 2026 22:51:22 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[Austria]]></category>
		<category><![CDATA[España]]></category>
		<category><![CDATA[España vs Austria]]></category>
		<category><![CDATA[formaciones confirmadas]]></category>
		<category><![CDATA[Mundial 2026]]></category>
		<category><![CDATA[Octavos de final]]></category>
		<category><![CDATA[selección española]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126277</guid>

					<description><![CDATA[<p>La selección española derrotó 3-0 a Austria con un doblete de Mikel Oyarzabal y otro gol de Pedro Porro para avanzar a octavos del Mundial 2026.</p>
<p>La entrada <a href="https://enlinea.pe/2026/07/02/espana-golea-3-0-a-austria-y-asegura-su-pase-a-los-octavos-de-final-del-mundial-fifa-2026/">España golea 3-0 a Austria y asegura su pase a los octavos de final del Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">La <strong>selección de España</strong> confirmó su candidatura al título de la <strong>Copa Mundial FIFA 2026</strong> tras imponerse con claridad por <strong>3-0 a Austria</strong> en Los Ángeles. El conjunto dirigido por <strong>Luis de la Fuente</strong> dominó el encuentro de principio a fin y aseguró su presencia en los <strong>octavos de final</strong>, instancia en la que se enfrentará al ganador de la llave entre <strong>Portugal y Croacia</strong>.</p>



<p class="wp-block-paragraph">Con <strong>Lamine Yamal</strong> nuevamente como titular, España mostró un juego sólido en todas sus líneas, combinando seguridad defensiva, intensidad en la recuperación del balón y eficacia en ataque para superar sin mayores sobresaltos a un rival que nunca logró imponer su propuesta.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">¡LLEGÓ EL GOL DE ESPAÑA!<br><br>Una linda jugada colectiva de La Roja que terminó en un pase a la red en los pies de Oyarzabal, autor del primero ante Austria. <a href="https://t.co/OwSUkTUp63">pic.twitter.com/OwSUkTUp63</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2072767248863821900?ref_src=twsrc%5Etfw">July 2, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<h2 id="h-mikel-oyarzabal-lidero-la-victoria-con-un-doblete" class="wp-block-heading">Mikel Oyarzabal lideró la victoria con un doblete</h2>



<p class="wp-block-paragraph">La gran figura del compromiso fue <strong>Mikel Oyarzabal</strong>, quien volvió a responder en los momentos importantes con dos goles que marcaron el rumbo del partido. El delantero aprovechó dos precisas asistencias de <strong>Marc Cucurella</strong>, consolidando una sociedad que resultó determinante para romper la resistencia austríaca.</p>



<p class="wp-block-paragraph">El primer tanto llegó en el minuto 36 tras una rápida combinación por la banda izquierda. Ya en los minutos finales, cuando Austria buscaba descontar dejando espacios, Oyarzabal volvió a aparecer para sentenciar el encuentro con el definitivo 3-0.</p>



<p class="wp-block-paragraph">Entre ambos goles apareció <strong>Pedro Porro</strong>, quien amplió la ventaja en el minuto 66 con un remate que terminó de inclinar el compromiso a favor de los españoles.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">TIKI TAKA Y EL SEGUNDO DE ESPAÑA<br><br>Gran acción de Cucurella y lindo centro de Baena para que llegue Pedro Porro con un cabezazo a la carrera adentro de la red austríaca. ¡2-0 arriba la roja! <a href="https://t.co/14kNvKqtwJ">pic.twitter.com/14kNvKqtwJ</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2072780297708388494?ref_src=twsrc%5Etfw">July 2, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<h2 id="h-espana-fortalece-su-candidatura-al-titulo-mundial" class="wp-block-heading">España fortalece su candidatura al título mundial</h2>



<p class="wp-block-paragraph">Más allá del resultado, la actuación volvió a confirmar el excelente momento colectivo del equipo. España alcanzó su <strong>cuarto partido consecutivo sin recibir goles</strong> en el torneo, una muestra del equilibrio que ha conseguido entre defensa y ataque.</p>



<p class="wp-block-paragraph">El arquero <strong>Unai Simón</strong> también escribió una página histórica al establecer un nuevo récord de imbatibilidad en una Copa del Mundo. Con <strong>519 minutos sin recibir goles</strong>, superó la marca que mantenía el italiano Walter Zenga desde Italia 1990.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">ES GOLEADA DE ESPAÑA<br><br>Otra vez apareció Oyarzabal para convertir su doblete y el 3-0 de su equipo ante Austria.<a href="https://x.com/hashtag/MundialEnDSPORTS?src=hash&amp;ref_src=twsrc%5Etfw">#MundialEnDSPORTS</a> <a href="https://x.com/hashtag/FIFAWorldCup?src=hash&amp;ref_src=twsrc%5Etfw">#FIFAWorldCup</a> <a href="https://t.co/gDP7oCAViS">pic.twitter.com/gDP7oCAViS</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2072785765180821544?ref_src=twsrc%5Etfw">July 2, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<p class="wp-block-paragraph">En ofensiva, el protagonismo de Oyarzabal continúa creciendo. El atacante suma <strong>cuatro goles y una asistencia en el Mundial 2026</strong>, consolidándose como una de las principales referencias ofensivas del seleccionado español durante el campeonato.</p>



<h2 id="h-luis-de-la-fuente-consolida-un-once-titular-competitivo" class="wp-block-heading">Luis de la Fuente consolida un once titular competitivo</h2>



<p class="wp-block-paragraph">El seleccionador español parece haber encontrado la formación ideal para afrontar la fase decisiva del torneo. La apuesta por <strong>Dani Olmo</strong> y <strong>Pedro Porro</strong> volvió a ofrecer resultados positivos, tanto por su aporte defensivo como por su influencia en ataque.</p>



<p class="wp-block-paragraph">Asimismo, la conexión entre futbolistas que llevan varias temporadas compartiendo convocatorias quedó reflejada en la fluidez del juego, especialmente en las asociaciones entre <strong>Marc Cucurella</strong>, <strong>Lamine Yamal</strong>, <strong>Pedri</strong> y <strong>Mikel Oyarzabal</strong>, quienes generaron constantes ocasiones de peligro.</p>



<p class="wp-block-paragraph">España controló la posesión durante largos pasajes del encuentro, redujo al mínimo las opciones ofensivas de Austria y administró la ventaja con autoridad hasta el pitazo final.</p>



<h2 id="h-los-goles-del-partido" class="wp-block-heading">Los goles del partido</h2>



<ul class="wp-block-list">
<li><strong>36&#8242;</strong> ⚽ <strong>Mikel Oyarzabal</strong> (asistencia de Marc Cucurella).</li>



<li><strong>66&#8242;</strong> ⚽ <strong>Pedro Porro</strong>.</li>



<li><strong>89&#8242;</strong> ⚽ <strong>Mikel Oyarzabal</strong> (asistencia de Marc Cucurella).</li>
</ul>



<p class="wp-block-paragraph">Con esta convincente victoria, <strong>España</strong> rompe definitivamente la barrera que arrastraba en las eliminatorias mundialistas desde su consagración en <strong>Sudáfrica 2010</strong> y afronta los octavos de final con el objetivo intacto de conquistar su <strong>segunda estrella</strong>.</p>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021519">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021519">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021519">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021519">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021519">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021519">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021519">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021519';
            const container = document.getElementById('fifa-events-400021519');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        



<h2 id="h-la-previa" class="wp-block-heading">LA PREVIA</h2>



<p class="wp-block-paragraph">El encuentro será dirigido por el árbitro sueco <strong>Glenn Nyberg</strong>, mientras que el sistema <strong>VAR</strong> estará bajo la supervisión del polaco <strong>Tomasz Kwiatkowski</strong>.</p>



<h2 id="h-espana-busca-romper-su-mala-racha-en-las-fases-eliminatorias" class="wp-block-heading">España busca romper su mala racha en las fases eliminatorias</h2>



<p class="wp-block-paragraph">La <strong>selección española</strong> vuelve a disputar una llave decisiva con el objetivo de dejar atrás una serie de decepciones mundialistas. Tras conquistar su primera <strong>Copa del Mundo</strong> en <strong>Sudáfrica 2010</strong>, el combinado europeo no ha conseguido superar ninguna eliminatoria en las tres ediciones siguientes.</p>



<p class="wp-block-paragraph">En <strong>Brasil 2014</strong>, la vigente campeona quedó eliminada en la fase de grupos luego de caer frente a <strong>Países Bajos</strong> y <strong>Chile</strong>, despidiéndose prematuramente del torneo.</p>



<p class="wp-block-paragraph">Posteriormente, en <strong>Rusia 2018</strong> y <strong>Qatar 2022</strong>, España logró avanzar a la ronda eliminatoria, pero terminó siendo eliminada en la definición por penales. Primero frente a <strong>Rusia</strong> y, cuatro años después, ante <strong>Marruecos</strong>, resultados que incrementaron la presión sobre el equipo en esta nueva edición del campeonato.</p>



<h2 id="h-austria-llega-concentrada-para-dar-la-sorpresa" class="wp-block-heading">Austria llega concentrada para dar la sorpresa</h2>



<p class="wp-block-paragraph">La <strong>selección de Austria</strong> afronta este compromiso con la intención de seguir haciendo historia en el torneo. Antes del inicio del partido, los futbolistas realizaron el reconocimiento oficial del terreno de juego en el <strong>SoFi Stadium</strong>, mostrando máxima concentración de cara a un duelo que puede marcar su camino en la competición.</p>



<p class="wp-block-paragraph">El conjunto austriaco apuesta por un equipo con experiencia y equilibrio, liderado por referentes como <strong>David Alaba</strong>, <strong>Marcel Sabitzer</strong> y <strong>Konrad Laimer</strong>, quienes buscarán imponerse ante una de las selecciones favoritas del certamen.</p>



<h2 id="h-pedri-anticipa-un-partido-exigente" class="wp-block-heading">Pedri anticipa un partido exigente</h2>



<p class="wp-block-paragraph">En la antesala del compromiso, el mediocampista <strong>Pedri</strong> dejó claro que España espera un encuentro de máxima dificultad.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">«Empieza lo bueno. <strong>No nos van a regalar nada</strong> y será un partido difícil», señaló el volante del <strong>FC Barcelona</strong>, consciente de la exigencia que representa enfrentar a Austria en una instancia de eliminación directa.</p>
</blockquote>



<h2 id="h-formacion-confirmada-de-austria" class="wp-block-heading">Formación confirmada de Austria</h2>



<p class="wp-block-paragraph"><strong>Austria</strong> jugará con:</p>



<p class="wp-block-paragraph">Alexander Schlager; Kevin Danso, Stefan Posch, David Alaba, Xaver Schlager; Nicolas Seiwald, Romano Schmid, Konrad Laimer, Paul Wanner; Marcel Sabitzer y Michael Gregoritsch.</p>



<h2 id="h-formacion-confirmada-de-espana" class="wp-block-heading">Formación confirmada de España</h2>



<p class="wp-block-paragraph"><strong>España</strong> saltará al campo con:</p>



<p class="wp-block-paragraph">Unai Simón; Pedro Porro, Aymeric Laporte, Pau Cubarsí, Marc Cucurella; Álex Baena, Rodri, Pedri; Dani Olmo, Lamine Yamal y Mikel Oyarzabal.</p>



<h2 id="h-cuando-comenzo-y-cuando-termina-el-mundial-2026" class="wp-block-heading">Cuándo comenzó y cuándo termina el Mundial 2026</h2>



<p class="wp-block-paragraph">El <strong>Mundial 2026</strong> comenzó el <strong>11 de junio</strong> con el partido inaugural entre <strong>México</strong> y <strong>Sudáfrica</strong> en el <strong>Estadio Azteca</strong>. Además de México, también participan como anfitriones <strong>Estados Unidos</strong> y <strong>Canadá</strong>, que recibieron encuentros de la fase de grupos.</p>



<p class="wp-block-paragraph">La competencia finalizará el <strong>19 de julio</strong>, cuando se dispute la gran final en el <strong>MetLife Stadium</strong>, ubicado en <strong>East Rutherford, Estados Unidos</strong>. Antes de llegar a esa instancia, las selecciones deberán superar las rondas de <strong>dieciseisavos</strong>, <strong>octavos</strong>, <strong>cuartos de final</strong> y <strong>semifinales</strong>.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126277"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/07/02/espana-golea-3-0-a-austria-y-asegura-su-pase-a-los-octavos-de-final-del-mundial-fifa-2026/">España golea 3-0 a Austria y asegura su pase a los octavos de final del Mundial FIFA 2026</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126277</post-id>	</item>
		<item>
		<title>México venció 2-0 a Ecuador, pasa a octavos de final y el equipo sudamericano le dice adiós al Mundial</title>
		<link>https://enlinea.pe/2026/06/30/mexico-vencio-2-0-a-ecuador-pasa-a-octavos-de-final-y-el-equipo-sudamericano-le-dice-adios-al-mundial/</link>
		
		<dc:creator><![CDATA[Redacción En Línea]]></dc:creator>
		<pubDate>Wed, 01 Jul 2026 04:16:54 +0000</pubDate>
				<category><![CDATA[Fútbol]]></category>
		<category><![CDATA[DSports]]></category>
		<category><![CDATA[Estadio Azteca]]></category>
		<category><![CDATA[México vs Ecuador]]></category>
		<category><![CDATA[Mundial]]></category>
		<category><![CDATA[Octavos de final]]></category>
		<guid isPermaLink="false">https://enlinea.pe/?p=126221</guid>

					<description><![CDATA[<p>México y Ecuador se enfrentan en el Estadio Azteca por los dieciseisavos de final. El vencedor avanzará a octavos y seguirá en carrera por el título.</p>
<p>La entrada <a href="https://enlinea.pe/2026/06/30/mexico-vencio-2-0-a-ecuador-pasa-a-octavos-de-final-y-el-equipo-sudamericano-le-dice-adios-al-mundial/">México venció 2-0 a Ecuador, pasa a octavos de final y el equipo sudamericano le dice adiós al Mundial</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Ecuador</strong> le dijo adiós al <strong>Mundial 2026 </strong>y México pasa a octavos de final. El duelo entre dos equipos latinoamericanos terminó con <strong>el triunfo de «El Tri» charro</strong> que demostró superioridad en el campo.</p>



<p class="wp-block-paragraph">Tras un retraso en el inicio del encuentro por una tormenta eléctrica, el choque se inició con un México dominante en el campo.</p>



<p class="wp-block-paragraph">Con un gol de Julián Quiñones en el minuto 22 y otro de Raúl Jiménez en el 31, México se impuso y ahora se medirá el 5 de julio con el mejor de la serie entre Inglaterra y República Democrática del Congo.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">¡UFF, GOLAZO DE MÉXICO!<br><br>Raúl Jiménez no dudó y puso el 2-0 ante Ecuador en la Copa Mundial de la FIFA 2026™ <a href="https://t.co/ARhmrKqYPj">pic.twitter.com/ARhmrKqYPj</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2072146806964662365?ref_src=twsrc%5Etfw">July 1, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



<p class="wp-block-paragraph">El Tri, que ofreció hoy en el Estadio Azteca una de sus mejores presentaciones, repetirá la función en octavos el día 5.</p>



<figure class="wp-block-embed is-type-rich is-provider-x wp-block-embed-x"><div class="wp-block-embed__wrapper">
<div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="es" dir="ltr">¡GOLAZO DE MÉXICO!<br><br>Julián Quiñones marcó el 1-0 ante Ecuador por los 16avos de final de la Copa Mundial de la FIFA 2026™ <a href="https://t.co/HHePHePLH6">pic.twitter.com/HHePHePLH6</a></p>&mdash; DSPORTS (@DSports) <a href="https://x.com/DSports/status/2072144512432898350?ref_src=twsrc%5Etfw">July 1, 2026</a></blockquote><script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div>
</div></figure>



        <style>
            .fifa-widget {
                width: 100%;
                max-width: 780px;
                margin: 20px auto;
                border: 1px solid #e2e8f0;
                border-radius: 8px;
                background: #fff;
                box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
                font-family: inherit;
            }

            .fifa-scoreboard {
                background: #0f172a;
                color: #fff;
                padding: 20px;
                border-radius: 8px 8px 0 0;
                display: flex;
                justify-content: space-between;
                align-items: center;
                text-align: center;
            }

            .fifa-team {
                flex: 1;
                font-size: 1.2em;
                font-weight: bold;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }

            .fifa-flag {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
                background: #fff;
            }

            .fifa-score-middle {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .fifa-score-box {
                background: #dc2626;
                padding: 5px 15px;
                border-radius: 6px;
                font-size: 1.8em;
                font-weight: bold;
                margin: 0 10px;
            }

            .fifa-status {
                text-align: center;
                background: #1e293b;
                color: #cbd5e1;
                font-size: 0.85em;
                padding: 6px;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .fifa-timeline-body {
                padding: 20px;
                max-height: 620px;
                overflow-y: auto;
            }

            .fifa-event-list {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .fifa-event-item {
                display: flex;
                align-items: center;
                padding: 14px 10px;
                border-bottom: 1px solid #f1f5f9;
                border-radius: 4px;
            }

            .fifa-event-minute {
                flex: 0 0 70px;
                color: #64748b;
                font-weight: bold;
                font-size: 1.1em;
            }

            .fifa-event-desc {
                flex: 1;
                line-height: 1.5;
                color: #334155;
            }

            .fifa-goal {
                background-color: #fef2f2;
                border-left: 4px solid #dc2626;
            }

            .fifa-goal .fifa-event-minute {
                color: #dc2626;
            }

            .fifa-yellow-card {
                background-color: #fffbeb;
                border-left: 4px solid #facc15;
            }

            .fifa-red-card {
                background-color: #fef2f2;
                border-left: 4px solid #991b1b;
            }

            .fifa-substitution {
                background-color: #f0fdf4;
                border-left: 4px solid #16a34a;
            }

            .fifa-highlight-goal {
                display: inline-block;
                background-color: #fca5a5;
                color: #7f1d1d;
                padding: 2px 8px;
                border-radius: 4px;
                font-weight: bold;
            }

            .fifa-debug {
                margin-top: 15px;
                padding: 10px;
                background: #f8fafc;
                color: #64748b;
                font-size: 12px;
                border-radius: 6px;
                word-break: break-word;
            }

            @media (max-width: 480px) {
                .fifa-scoreboard {
                    flex-direction: column;
                    gap: 12px;
                }

                .fifa-score-box {
                    margin: 8px;
                }

                .fifa-team {
                    font-size: 1em;
                }
            }
        </style>

        <div class="fifa-widget" id="widget-400021520">
            <div class="fifa-scoreboard">
                <div class="fifa-team" id="team-home-400021520">LOCAL</div>

                <div class="fifa-score-middle">
                    <div class="fifa-score-box" id="score-home-400021520">-</div>
                    <span>VS</span>
                    <div class="fifa-score-box" id="score-away-400021520">-</div>
                </div>

                <div class="fifa-team" id="team-away-400021520">VISITANTE</div>
            </div>

            <div class="fifa-status" id="fifa-status-400021520">🔴 En directo</div>

            <div class="fifa-timeline-body" id="fifa-events-400021520">
                <p style="text-align:center;color:#64748b;">Sincronizando incidencias...</p>
            </div>
        </div>

        <script>
        document.addEventListener('DOMContentLoaded', function() {
            const matchId = '400021520';
            const container = document.getElementById('fifa-events-400021520');

            const teamHomeName = document.getElementById('team-home-' + matchId);
            const teamAwayName = document.getElementById('team-away-' + matchId);
            const scoreHome = document.getElementById('score-home-' + matchId);
            const scoreAway = document.getElementById('score-away-' + matchId);
            const statusBox = document.getElementById('fifa-status-' + matchId);

            const ajaxUrlBase = 'https://enlinea.pe/wp-admin/admin-ajax.php?action=get_fifa_match_dynamic&match_id=' + matchId;

            function getText(value) {
                if (value === null || value === undefined) return '';
                if (typeof value === 'string') return value;
                if (typeof value === 'number') return String(value);

                if (Array.isArray(value)) {
                    if (!value.length) return '';
                    return getText(value[0]?.Description || value[0]?.description || value[0]?.Name || value[0]?.name || value[0]);
                }

                if (typeof value === 'object') {
                    return getText(value.Description || value.description || value.Name || value.name || value.Text || value.text);
                }

                return '';
            }

            function getTeamName(team) {
                return getText(team?.TeamName)
                    || getText(team?.Name)
                    || getText(team?.DisplayName)
                    || getText(team?.ShortClubName)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getCountryCode(team) {
                return getText(team?.IdCountry)
                    || getText(team?.CountryCode)
                    || getText(team?.TeamCode)
                    || getText(team?.Abbreviation)
                    || '';
            }

            function getFlagHtml(team) {
                const code = getCountryCode(team);
                if (!code) return '';
                return `<img decoding="async" class="fifa-flag" src="https://api.fifa.com/api/v3/picture/flags-sq-4/${code}" alt="">`;
            }

            function getScore(team) {
                return team?.Score ?? team?.score ?? team?.Goals ?? team?.goals ?? 0;
            }

            function getEventMinute(ev) {
                return getText(ev?.MatchMinute)
                    || getText(ev?.matchMinute)
                    || getText(ev?.Minute)
                    || getText(ev?.minute)
                    || getText(ev?.Time)
                    || getText(ev?.time)
                    || '';
            }

            function getEventDescription(ev) {
                let desc =
                    getText(ev?.EventDescription) ||
                    getText(ev?.Description) ||
                    getText(ev?.description) ||
                    getText(ev?.EventName) ||
                    getText(ev?.eventName) ||
                    getText(ev?.Text) ||
                    getText(ev?.text) ||
                    getText(ev?.Type) ||
                    getText(ev?.type) ||
                    'Incidencia';

                return String(desc || 'Incidencia');
            }

            function extraerEventos(timelineData) {
                if (!timelineData) return [];

                if (Array.isArray(timelineData)) return timelineData;
                if (Array.isArray(timelineData.Event)) return timelineData.Event;
                if (Array.isArray(timelineData.Events)) return timelineData.Events;
                if (Array.isArray(timelineData.event)) return timelineData.event;
                if (Array.isArray(timelineData.events)) return timelineData.events;
                if (Array.isArray(timelineData.Items)) return timelineData.Items;
                if (Array.isArray(timelineData.items)) return timelineData.items;

                // Búsqueda defensiva: si FIFA cambia el nombre del array, busca objetos que parezcan eventos.
                let encontrados = [];

                function walk(obj, depth) {
                    if (!obj || depth > 4) return;

                    if (Array.isArray(obj)) {
                        obj.forEach(item => {
                            if (
                                item &&
                                typeof item === 'object' &&
                                (
                                    item.MatchMinute !== undefined ||
                                    item.Minute !== undefined ||
                                    item.EventDescription !== undefined ||
                                    item.EventName !== undefined ||
                                    item.Description !== undefined
                                )
                            ) {
                                encontrados.push(item);
                            } else {
                                walk(item, depth + 1);
                            }
                        });
                        return;
                    }

                    if (typeof obj === 'object') {
                        Object.keys(obj).forEach(key => walk(obj[key], depth + 1));
                    }
                }

                walk(timelineData, 0);

                return encontrados;
            }

            function limpiarEquipo(descripcion, homeName, awayName) {
                descripcion = String(descripcion || '');

                if (homeName) descripcion = descripcion.replace(` (${homeName})`, '');
                if (awayName) descripcion = descripcion.replace(` (${awayName})`, '');

                return descripcion;
            }

            function obtenerIconoYClase(descripcion) {
                const d = String(descripcion || '').toLowerCase();

                if (d.includes('gol') || d.includes('goo') || d.includes('goal')) {
                    return { icono: '⚽', clase: ' fifa-goal', highlight: true };
                }

                if (d.includes('amarilla') || d.includes('yellow')) {
                    return { icono: '🟨', clase: ' fifa-yellow-card', highlight: false };
                }

                if (d.includes('roja') || d.includes('red') || d.includes('expulsión') || d.includes('expulsado')) {
                    return { icono: '🟥', clase: ' fifa-red-card', highlight: false };
                }

                if (d.includes('sustitución') || d.includes('cambio') || d.includes('substitution')) {
                    return { icono: '🔄', clase: ' fifa-substitution', highlight: false };
                }

                if (d.includes('penal') || d.includes('penalty')) return { icono: '🎯', clase: '', highlight: false };
                if (d.includes('var')) return { icono: '📺', clase: '', highlight: false };
                if (d.includes('córner') || d.includes('corner')) return { icono: '🚩', clase: '', highlight: false };
                if (d.includes('fuera de juego') || d.includes('offside')) return { icono: '🚫', clase: '', highlight: false };
                if (d.includes('remate') || d.includes('disparo') || d.includes('shot')) return { icono: '🥅', clase: '', highlight: false };
                if (d.includes('ataja') || d.includes('arquero') || d.includes('portero') || d.includes('save')) return { icono: '🧤', clase: '', highlight: false };
                if (d.includes('falta') || d.includes('foul')) return { icono: '🛑', clase: '', highlight: false };
                if (d.includes('pausa') || d.includes('hidratación')) return { icono: '💧', clase: '', highlight: false };
                if (d.includes('inicio') || d.includes('comienza')) return { icono: '▶️', clase: '', highlight: false };
                if (d.includes('final')) return { icono: '🏁', clase: '', highlight: false };

                return { icono: '📌', clase: '', highlight: false };
            }

            function cargarMinutoAMinuto() {
                fetch(ajaxUrlBase + '&_=' + Date.now(), {
                    cache: 'no-store'
                })
                .then(r => r.json())
                .then(res => {
                    if (!res.success || !res.data) {
                        container.innerHTML = '<p style="text-align:center;color:#b91c1c;">No se pudo cargar la información del partido.</p>';
                        return;
                    }

                    try {
                        actualizarMarcador(res.data.live || {});
                        renderizarEventos(res.data.timeline || {}, res.data.live || {}, res.data.debug || {});
                    } catch (err) {
                        console.error('Error procesando timeline FIFA:', err);
                        container.innerHTML = `<p style="text-align:center;color:#b91c1c;">Error procesando la narración FIFA.</p>
                        <div class="fifa-debug">${String(err?.message || err)}</div>`;
                    }
                })
                .catch(e => {
                    console.error('Error AJAX FIFA:', e);
                    container.innerHTML = '<p style="text-align:center;color:#b91c1c;">Error al conectar con FIFA.</p>';
                });
            }

            function actualizarMarcador(liveData) {
                const homeTeam = liveData?.HomeTeam || {};
                const awayTeam = liveData?.AwayTeam || {};

                const homeName = getTeamName(homeTeam);
                const awayName = getTeamName(awayTeam);

                if (homeName) {
                    teamHomeName.innerHTML = `${getFlagHtml(homeTeam)} <span>${homeName.toUpperCase()}</span>`;
                }

                if (awayName) {
                    teamAwayName.innerHTML = `${getFlagHtml(awayTeam)} <span>${awayName.toUpperCase()}</span>`;
                }

                scoreHome.innerText = getScore(homeTeam);
                scoreAway.innerText = getScore(awayTeam);

                let statusText = '🔴 En directo';

                if (liveData?.MatchTime) {
                    statusText += ' · ' + liveData.MatchTime;
                }

                if (liveData?.Period) {
                    statusText += ' · Periodo ' + liveData.Period;
                }

                statusBox.innerText = statusText;
            }

            function renderizarEventos(timelineData, liveData, debug) {
                let eventos = extraerEventos(timelineData);

                if (!Array.isArray(eventos) || eventos.length === 0) {
                    container.innerHTML = `<p style="text-align:center;color:#64748b;">⏱️ Todavía no hay incidencias disponibles.</p>
                    <div class="fifa-debug">Stage usado: ${debug?.used_stage ?? '-'} | Season: ${debug?.used_season ?? '-'} | Timeline: ${debug?.timeline_code ?? '-'}</div>`;
                    return;
                }

                eventos.sort((a, b) => {
                    const minA = parseInt(getEventMinute(a)) || 0;
                    const minB = parseInt(getEventMinute(b)) || 0;
                    return minB - minA;
                });

                const homeName = getTeamName(liveData?.HomeTeam || {});
                const awayName = getTeamName(liveData?.AwayTeam || {});

                let html = '<ul class="fifa-event-list">';

                eventos.forEach((ev, index) => {
                    let minuto = getEventMinute(ev);
                    minuto = minuto ? `${minuto}'` : '';

                    let descripcion = getEventDescription(ev);
                    descripcion = limpiarEquipo(descripcion, homeName, awayName);

                    const tipo = obtenerIconoYClase(descripcion);
                    let cssClass = 'fifa-event-item' + tipo.clase;

                    if (tipo.highlight) {
                        descripcion = `<span class="fifa-highlight-goal">${descripcion}</span>`;
                    }

                    html += `<li class="${cssClass}" id="live-update-${matchId}-${index}">
                                <div class="fifa-event-minute">${minuto}</div>
                                <div class="fifa-event-desc"><strong>${tipo.icono}</strong> ${descripcion}</div>
                             </li>`;
                });

                html += '</ul>';
                container.innerHTML = html;
            }

            cargarMinutoAMinuto();
            setInterval(cargarMinutoAMinuto, 30000);
        });
        </script>

        



<p class="wp-block-paragraph">La selección ecuatoriana llegó fortalecida tras protagonizar una de las mayores sorpresas de la fase de grupos al remontar y vencer <strong>2-1 a Alemania</strong>, resultado que le permitió avanzar como tercera del Grupo E, pero el sueño acabó rápidamente. </p>



<p class="wp-block-paragraph">Enfrente tendrá a un conjunto mexicano que firmó una campaña impecable, al sumar los <strong>nueve puntos posibles</strong>, una marca que solo compartió con <strong>Francia</strong> y <strong>Argentina</strong>.</p>



<h2 id="h-mexico-busca-hacer-valer-su-fortaleza-en-el-estadio-azteca" class="wp-block-heading"><strong>México busca hacer valer su fortaleza en el Estadio Azteca</strong></h2>



<p class="wp-block-paragraph">El conjunto dirigido por <strong>Javier Aguirre</strong> intentará aprovechar su condición de local para mantener una estadística histórica. Desde los Mundiales disputados en México en <strong>1970</strong> y <strong>1986</strong>, el combinado mexicano no ha perdido un encuentro oficial en el <strong>Estadio Azteca</strong>, escenario que nuevamente lucirá un lleno total para respaldar al Tri.</p>



<p class="wp-block-paragraph">Además del apoyo de su afición, México cuenta con antecedentes favorables frente a Ecuador. En los enfrentamientos oficiales entre ambas selecciones, los mexicanos registran <strong>cinco victorias</strong>, un empate y una derrota. Uno de los duelos más recordados fue el triunfo por <strong>2-1</strong> en la fase de grupos del Mundial de Corea-Japón 2002.</p>



<h2 id="h-ecuador-apuesta-por-su-velocidad-y-capacidad-de-sorprender" class="wp-block-heading"><strong>Ecuador apuesta por su velocidad y capacidad de sorprender</strong></h2>



<p class="wp-block-paragraph">El equipo dirigido por <strong>Sebastián Beccacece</strong> buscará repetir el nivel mostrado frente a Alemania para seguir haciendo historia en la competencia. Su principal fortaleza pasa por la velocidad de <strong>Gonzalo Plata</strong> y la experiencia goleadora de <strong>Enner Valencia</strong>, quienes lideran el ataque de la selección ecuatoriana.</p>



<p class="wp-block-paragraph">No obstante, uno de los aspectos por mejorar es la eficacia ofensiva. Ecuador convirtió apenas <strong>dos goles en la fase de grupos</strong>, pese a generar numerosas ocasiones de peligro, una situación que intentará corregir en un partido donde cada oportunidad puede resultar determinante.</p>



<h2 id="h-las-figuras-que-marcaran-la-diferencia" class="wp-block-heading"><strong>Las figuras que marcarán la diferencia</strong></h2>



<p class="wp-block-paragraph">México presenta una base sólida en todas sus líneas. En defensa destaca <strong>Johan Vásquez</strong>, acompañado por la experiencia de <strong>Edson Álvarez</strong>. En el mediocampo sobresalen <strong>Erik Lira</strong> y <strong>Álvaro Fidalgo</strong>, mientras que en ofensiva la responsabilidad del gol recae en <strong>Julián Quiñones</strong>.</p>



<p class="wp-block-paragraph">Por el lado ecuatoriano, la apuesta será mantener la intensidad, presionar alto y explotar la velocidad por las bandas para romper el equilibrio ante una de las selecciones más consistentes del torneo.</p>



<h2 id="h-donde-ver-mexico-vs-ecuador-en-vivo" class="wp-block-heading"><strong>Dónde ver México vs. Ecuador EN VIVO</strong></h2>



<p class="wp-block-paragraph">El compromiso será transmitido en directo por <strong>DSports</strong> a través de la señal de <strong>DirecTV</strong> (canales 610 SD y 1610 HD, además de sus señales alternativas). También podrá seguirse mediante la plataforma <strong>DGO</strong>.</p>



<p class="wp-block-paragraph">Asimismo, los aficionados tendrán la posibilidad de ver el encuentro mediante los servicios de streaming <strong>Paramount+</strong> y <strong>Disney+</strong>, dependiendo de la disponibilidad en cada país.</p>
<div id="elb-liveblog" class="elb-liveblog elb-theme-light" data-append-timestamp="" data-status="open" data-highlighted-entry="" data-show-entries="10" data-endpoint="https://enlinea.pe/wp-json/easy-liveblogs/v1/liveblog/126221"><div class="elb-liveblog-closed-message" style="display: none;">El liveblog ha finalizado.</div><button id="elb-show-new-posts" class="elb-button button" style="display: none;"></button><div class="elb-no-liveblog-entries-message" style="display: none;">No hay actualizaciones todavía.</div><ul class="elb-liveblog-list"></ul><div class="elb-loader"><!-- By Sam Herbert (@sherb) -->
			<svg width="45" height="45" viewBox="0 0 45 45" xmlns="http://www.w3.org/2000/svg" stroke="currentColor">
				<g fill="none" fill-rule="evenodd" transform="translate(1 1)" stroke-width="2">
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="1.5s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="1.5s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="1.5s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="6" stroke-opacity="0">
						<animate attributeName="r"
							 begin="3s" dur="3s"
							 values="6;22"
							 calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-opacity"
							 begin="3s" dur="3s"
							 values="1;0" calcMode="linear"
							 repeatCount="indefinite" />
						<animate attributeName="stroke-width"
							 begin="3s" dur="3s"
							 values="2;0" calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
					<circle cx="22" cy="22" r="8">
						<animate attributeName="r"
							 begin="0s" dur="1.5s"
							 values="6;1;2;3;4;5;6"
							 calcMode="linear"
							 repeatCount="indefinite" />
					</circle>
				</g>
			</svg></div><button id="elb-load-more" style="display: none;" class="elb-button button">Cargar más</button></div><p>La entrada <a href="https://enlinea.pe/2026/06/30/mexico-vencio-2-0-a-ecuador-pasa-a-octavos-de-final-y-el-equipo-sudamericano-le-dice-adios-al-mundial/">México venció 2-0 a Ecuador, pasa a octavos de final y el equipo sudamericano le dice adiós al Mundial</a> se publicó primero en <a href="https://enlinea.pe">Periodismo en Línea</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">126221</post-id>	</item>
	</channel>
</rss>
