{"id":120491,"date":"2026-01-28T15:15:05","date_gmt":"2026-01-28T18:15:05","guid":{"rendered":"https:\/\/www.365scores.com\/es\/news\/?p=120491"},"modified":"2026-01-28T15:44:25","modified_gmt":"2026-01-28T18:44:25","slug":"simulador-champions-league-partidos","status":"publish","type":"post","link":"https:\/\/www.365scores.com\/es\/news\/simulador-champions-league-partidos\/","title":{"rendered":"Simulador de la Champions League 2026: posiciones y partidos de la Jornada 8"},"content":{"rendered":"\n<p>La <em><a href=\"https:\/\/www.365scores.com\/es\/football\/league\/uefa-champions-league-572\">UEFA Champions League 2026 <\/a><\/em>atraviesa su momento m\u00e1s determinante con la llegada de la octava y \u00faltima jornada de la fase de liga. Este 28 de enero de 2026, los clubes europeos m\u00e1s importantes definen su futuro en la competici\u00f3n: el acceso directo a los octavos de final o la lucha en la zona de play-offs para evitar la eliminaci\u00f3n temprana.<\/p>\n\n\n\n<p>En esta fecha definitiva, las matem\u00e1ticas juegan un papel fundamental para los aficionados. Con enfrentamientos directos que pueden alterar radicalmente la clasificaci\u00f3n, entender las variantes de las posiciones de la Champions League es clave. A continuaci\u00f3n, presentamos el panorama completo de los encuentros y un simulador interactivo para proyectar c\u00f3mo quedar\u00e1 la tabla final.<\/p>\n\n\n\n<p>\u00a1Es momento de hacer tus pron\u00f3sticos! <a href=\"https:\/\/promo.bwin.co\/es\/promo\/p\/sports\/bono-bienvenida?trackerId=5459066&amp;tdpeh=Platform-Web_Context-Magazine_Offer-CTABox_Country-Colombia&amp;btag=301645\" target=\"_blank\" rel=\"noreferrer noopener\">Haz tus jugadas aqu\u00ed<\/a> y vive la emoci\u00f3n del f\u00fatbol europeo al m\u00e1ximo. No olvides seguir los <a href=\"https:\/\/www.365scores.com\/es\" target=\"_blank\" rel=\"noreferrer noopener\">partidos hoy<\/a> para estar al tanto de cada gol que cambie la historia de este torneo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Calendario de la Jornada 8 de la Champions League<\/h2>\n\n\n\n<p>La jornada presenta duelos de alto impacto en todo el continente. Equipos como el Arsenal y el Bayern buscan ratificar su dominio, mientras que el Real Madrid y el Barcelona necesitan asegurar puntos vitales para mantenerse en la parte alta de la tabla.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ajax vs Olympiacos<\/li>\n\n\n\n<li>Arsenal vs Kairat Almaty<\/li>\n\n\n\n<li>Monaco vs Juventus<\/li>\n\n\n\n<li>Athletic vs Sporting<\/li>\n\n\n\n<li>Atl\u00e9tico vs Bodo Glimt<\/li>\n\n\n\n<li>Leverkusen vs Villarreal<\/li>\n\n\n\n<li>Dortmund vs Inter<\/li>\n\n\n\n<li>Brujas vs Marsella<\/li>\n\n\n\n<li>Eintracht vs Tottenham<\/li>\n\n\n\n<li><a href=\"https:\/\/www.365scores.com\/es\/football\/match\/uefa-champions-league-572\/fc-barcelona-fc-copenhagen-132-1824-572#id=4538553\">Barcelona vs FC Copenhague<\/a><\/li>\n\n\n\n<li>Liverpool vs FK Qarabag<\/li>\n\n\n\n<li>Man City vs Galatasaray<\/li>\n\n\n\n<li>Pafos FC vs Slavia Praga<\/li>\n\n\n\n<li>PSG vs Newcastle Utd<\/li>\n\n\n\n<li>PSV vs Bayern<\/li>\n\n\n\n<li>St. Gilloise vs Atalanta<\/li>\n\n\n\n<li><a href=\"https:\/\/www.365scores.com\/es\/football\/match\/uefa-champions-league-572\/benfica-real-madrid-131-888-572#id=4538564\">Benfica vs Real Madrid<\/a><\/li>\n\n\n\n<li>N\u00e1poles vs Chelsea<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Posiciones de la Champions League 2026 en la previa<\/h2>\n\n\n\n<p>Antes del inicio de esta jornada final, el Arsenal comanda la tabla con un rendimiento impecable de 21 puntos. El Bayern M\u00fanich le sigue de cerca con 18 unidades, mientras que la lucha por el Top 4 est\u00e1 al rojo vivo entre el Real Madrid y el Liverpool, ambos con 15 puntos. La paridad es la nota dominante, con una m\u00ednima diferencia de puntos entre los puestos que otorgan clasificaci\u00f3n directa a octavos (1\u00b0 al 8\u00b0).<\/p>\n\n\n\n<p>En la parte baja de la zona de clasificaci\u00f3n, clubes como el Ajax, Benfica y PSV est\u00e1n obligados a sumar para asegurar su permanencia en los play-offs (puestos 9 al 24). Por el contrario, equipos como el Villarreal, Slavia Praga y Kairat Almaty ya no tienen posibilidades matem\u00e1ticas de avanzar, pero buscar\u00e1n cerrar su participaci\u00f3n con decoro ante los l\u00edderes de Europa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Simulador interactivo de la jornada final de la Champions League<\/h2>\n\n\n\n<p>Utiliza nuestra herramienta para predecir los resultados de esta fecha decisiva. Ingresa tus pron\u00f3sticos para cada encuentro y observa c\u00f3mo se actualizan las posiciones de la Champions League al instante, definiendo los clasificados y los cruces proyectados.<\/p>\n\n\n\n<div id=\"simulador-365-full\" style=\"max-width: 850px; margin: 10px auto; font-family: 'Open Sans', sans-serif; background: #ffffff; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); border: 1px solid #e1e4e8; overflow: hidden; position: relative; z-index: 1000;\">\n    \n    <a href=\"https:\/\/www.365scores.com\/es\/football\/league\/uefa-champions-league-572\" target=\"_blank\" style=\"display: block; background: #000000; color: #ffffff; text-align: center; padding: 15px; text-decoration: none; font-weight: 700; font-size: 14px; text-transform: uppercase; border-bottom: 3px solid #edbb00;\">\n        \ud83d\ude80 SEGUIR LA CHAMPIONS EN VIVO\n    <\/a>\n\n    <div style=\"background: #0e1e5b; color: #ffffff; padding: 25px 15px; text-align: center; border-bottom: 5px solid #edbb00;\">\n        <div style=\"font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; opacity: 0.9; margin-bottom: 8px; color: #ffffff !important;\">UEFA Champions League 2026<\/div>\n        <h2 style=\"margin: 0; font-size: 24px; font-weight: 700; text-transform: uppercase; color: #ffffff !important; letter-spacing: 1px;\">Simulador Jornada 8<\/h2>\n    <\/div>\n\n    <div style=\"display: flex; flex-direction: column;\">\n        \n        <div style=\"padding: 15px; background: #f6f7f9; border-bottom: 1px solid #eee;\">\n            <h4 style=\"color: #0e1e5b; border-bottom: 2px solid #edbb00; padding-bottom: 5px; margin-bottom: 15px; font-weight: 700; font-size: 16px;\">Pronostica los marcadores:<\/h4>\n            \n            <style>\n                .match-grid-wrapper {\n                    display: grid;\n                    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n                    gap: 10px;\n                }\n                .match-item {\n                    background: #ffffff;\n                    padding: 10px;\n                    border-radius: 10px;\n                    border: 1px solid #d1d5db;\n                    display: flex;\n                    flex-wrap: wrap; \/* Permite bajar si no hay espacio *\/\n                    align-items: center;\n                    justify-content: center;\n                    text-align: center;\n                    gap: 5px;\n                }\n                .team-txt {\n                    font-weight: 600;\n                    font-size: 13px;\n                    color: #333;\n                    min-width: 100px;\n                    flex: 1;\n                }\n                .score-inputs-box {\n                    display: flex;\n                    gap: 5px;\n                    align-items: center;\n                    justify-content: center;\n                    background: #f1f1f1;\n                    padding: 4px 8px;\n                    border-radius: 8px;\n                }\n                .score-inputs-box input {\n                    width: 40px;\n                    height: 40px;\n                    text-align: center;\n                    border: 2px solid #0e1e5b;\n                    border-radius: 6px;\n                    font-weight: 700;\n                    font-size: 18px;\n                    background: #fff;\n                    color: #000;\n                    padding: 0;\n                    margin: 0;\n                }\n                @media (max-width: 480px) {\n                    .team-txt {\n                        font-size: 12px;\n                        min-width: 80px;\n                    }\n                    .match-item {\n                        padding: 8px 5px;\n                    }\n                }\n            <\/style>\n\n            <div id=\"grid-partidos\" class=\"match-grid-wrapper\"><\/div>\n        <\/div>\n\n        <div style=\"padding: 10px; background: #fff; overflow-x: auto;\">\n            <h4 style=\"color: #0e1e5b; border-bottom: 2px solid #edbb00; padding-bottom: 5px; margin-bottom: 10px; font-weight: 700; font-size: 16px;\">Clasificaci\u00f3n Proyectada<\/h4>\n            <table style=\"width: 100%; border-collapse: collapse; font-size: 13px; min-width: 400px;\">\n                <thead>\n                    <tr style=\"text-align: left; background: #f1f1f1; color: #333;\">\n                        <th style=\"padding: 12px 8px; font-weight: 700; width: 30px;\">#<\/th>\n                        <th style=\"padding: 12px 8px; font-weight: 700;\">Equipo<\/th>\n                        <th style=\"padding: 12px 8px; text-align: center; font-weight: 800; background: #eef2ff;\">PTS<\/th>\n                        <th style=\"padding: 12px 8px; text-align: center; font-weight: 700;\">DG<\/th>\n                        <th style=\"padding: 12px 8px; text-align: center; font-weight: 700;\">GF<\/th>\n                        <th style=\"padding: 12px 8px; text-align: right; font-weight: 700;\">Zona<\/th>\n                    <\/tr>\n                <\/thead>\n                <tbody id=\"tabla-proyectada\"><\/tbody>\n            <\/table>\n        <\/div>\n    <\/div>\n\n    <script>\n        (function() {\n            const initialTeams = [\n                { id: \"ars\", name: \"Arsenal\", gf: 20, gc: 2, pts: 21 },\n                { id: \"bay\", name: \"Bayern\", gf: 20, gc: 7, pts: 18 },\n                { id: \"rma\", name: \"Real Madrid\", gf: 19, gc: 8, pts: 15 },\n                { id: \"liv\", name: \"Liverpool\", gf: 14, gc: 8, pts: 15 },\n                { id: \"tot\", name: \"Tottenham\", gf: 15, gc: 7, pts: 14 },\n                { id: \"psg\", name: \"PSG\", gf: 20, gc: 10, pts: 13 },\n                { id: \"new\", name: \"Newcastle\", gf: 16, gc: 6, pts: 13 },\n                { id: \"che\", name: \"Chelsea\", gf: 14, gc: 8, pts: 13 },\n                { id: \"bar\", name: \"Barcelona\", gf: 18, gc: 13, pts: 13 },\n                { id: \"spo\", name: \"Sporting\", gf: 14, gc: 9, pts: 13 },\n                { id: \"cit\", name: \"Man City\", gf: 13, gc: 9, pts: 13 },\n                { id: \"atl\", name: \"Atl\u00e9tico\", gf: 16, gc: 13, pts: 13 },\n                { id: \"ata\", name: \"Atalanta\", gf: 10, gc: 9, pts: 13 },\n                { id: \"int\", name: \"Inter\", gf: 13, gc: 7, pts: 12 },\n                { id: \"juv\", name: \"Juventus\", gf: 14, gc: 10, pts: 12 },\n                { id: \"dor\", name: \"Dortmund\", gf: 19, gc: 15, pts: 11 },\n                { id: \"gal\", name: \"Galatasaray\", gf: 9, gc: 9, pts: 10 },\n                { id: \"qar\", name: \"FK Qarabag\", gf: 13, gc: 15, pts: 10 },\n                { id: \"mar\", name: \"Marsella\", gf: 11, gc: 11, pts: 9 },\n                { id: \"lev\", name: \"Leverkusen\", gf: 10, gc: 14, pts: 9 },\n                { id: \"mon\", name: \"Monaco\", gf: 8, gc: 14, pts: 9 },\n                { id: \"psv\", name: \"PSV\", gf: 15, gc: 14, pts: 8 },\n                { id: \"ath\", name: \"Athletic\", gf: 7, gc: 11, pts: 8 },\n                { id: \"oly\", name: \"Olympiacos\", gf: 8, gc: 13, pts: 8 },\n                { id: \"nap\", name: \"N\u00e1poles\", gf: 7, gc: 12, pts: 8 },\n                { id: \"cop\", name: \"Copenhague\", gf: 11, gc: 17, pts: 8 },\n                { id: \"bru\", name: \"Brujas\", gf: 12, gc: 17, pts: 7 },\n                { id: \"bod\", name: \"Bodo Glimt\", gf: 12, gc: 14, pts: 6 },\n                { id: \"ben\", name: \"Benfica\", gf: 6, gc: 10, pts: 6 },\n                { id: \"paf\", name: \"Pafos FC\", gf: 4, gc: 10, pts: 6 },\n                { id: \"stg\", name: \"St. Gilloise\", gf: 7, gc: 17, pts: 6 },\n                { id: \"aja\", name: \"Ajax\", gf: 7, gc: 19, pts: 6 },\n                { id: \"ein\", name: \"Eintracht\", gf: 10, gc: 19, pts: 4 },\n                { id: \"sla\", name: \"Slavia Praga\", gf: 4, gc: 15, pts: 3 },\n                { id: \"vil\", name: \"Villarreal\", gf: 5, gc: 15, pts: 1 },\n                { id: \"kai\", name: \"Kairat\", gf: 5, gc: 19, pts: 1 }\n            ];\n\n            const matchDay = [\n                { h: \"aja\", a: \"oly\", hN: \"Ajax\", aN: \"Olympiacos\" },\n                { h: \"ars\", a: \"kai\", hN: \"Arsenal\", aN: \"Kairat\" },\n                { h: \"mon\", a: \"juv\", hN: \"Monaco\", aN: \"Juventus\" },\n                { h: \"ath\", a: \"spo\", hN: \"Athletic\", aN: \"Sporting\" },\n                { h: \"atl\", a: \"bod\", hN: \"Atl\u00e9tico\", aN: \"Bodo Glimt\" },\n                { h: \"lev\", a: \"vil\", hN: \"Leverkusen\", aN: \"Villarreal\" },\n                { h: \"dor\", a: \"int\", hN: \"Dortmund\", aN: \"Inter\" },\n                { h: \"bru\", a: \"mar\", hN: \"Brujas\", aN: \"Marsella\" },\n                { h: \"ein\", a: \"tot\", hN: \"Eintracht\", aN: \"Tottenham\" },\n                { h: \"bar\", a: \"cop\", hN: \"Barcelona\", aN: \"Copenhague\" },\n                { h: \"liv\", a: \"qar\", hN: \"Liverpool\", aN: \"Qarabag\" },\n                { h: \"cit\", a: \"gal\", hN: \"Man. City\", aN: \"Galatasaray\" },\n                { h: \"paf\", a: \"sla\", hN: \"Pafos FC\", aN: \"Slavia Praga\" },\n                { h: \"psg\", a: \"new\", hN: \"PSG\", aN: \"Newcastle\" },\n                { h: \"psv\", a: \"bay\", hN: \"PSV\", aN: \"Bayern\" },\n                { h: \"stg\", a: \"ata\", hN: \"St. Gilloise\", aN: \"Atalanta\" },\n                { h: \"ben\", a: \"rma\", hN: \"Benfica\", aN: \"R. Madrid\" },\n                { h: \"nap\", a: \"che\", hN: \"N\u00e1poles\", aN: \"Chelsea\" }\n            ];\n\n            let matchResults = {};\n\n            window.updateMatch = function(hId, aId, val, type) {\n                const matchKey = hId + '_' + aId;\n                if(!matchResults[matchKey]) matchResults[matchKey] = { h: 0, a: 0 };\n                matchResults[matchKey][type] = parseInt(val) || 0;\n                renderTable();\n            }\n\n            function renderTable() {\n                let tableData = initialTeams.map(t => ({...t}));\n                Object.keys(matchResults).forEach(key => {\n                    const [hId, aId] = key.split('_');\n                    const res = matchResults[key];\n                    const home = tableData.find(t => t.id === hId);\n                    const away = tableData.find(t => t.id === aId);\n                    if(home && away) {\n                        home.gf += res.h; home.gc += res.a;\n                        away.gf += res.a; away.gc += res.h;\n                        if(res.h > res.a) home.pts += 3;\n                        else if(res.h < res.a) away.pts += 3;\n                        else { home.pts += 1; away.pts += 1; }\n                    }\n                });\n\n                tableData.sort((a, b) => {\n                    if (b.pts !== a.pts) return b.pts - a.pts;\n                    const difA = a.gf - a.gc;\n                    const difB = b.gf - b.gc;\n                    if (difB !== difA) return difB - difA;\n                    return b.gf - a.gf;\n                });\n\n                const tbody = document.getElementById('tabla-proyectada');\n                tbody.innerHTML = '';\n                tableData.forEach((t, i) => {\n                    const pos = i + 1;\n                    const dg = t.gf - t.gc;\n                    let color = \"#888\"; let label = \"ELIM.\";\n                    if (pos <= 8) { color = \"#00a83e\"; label = \"OCT.\"; }\n                    else if (pos <= 24) { color = \"#edbb00\"; label = \"P.OFF\"; }\n                    \n                    tbody.innerHTML += `\n                        <tr style=\"border-bottom: 1px solid #eee; background: ${pos % 2 === 0 ? '#fcfcfc' : '#fff'}\">\n                            <td style=\"padding: 12px 8px; border-left: 4px solid ${color}; font-weight: 700;\">${pos}<\/td>\n                            <td style=\"padding: 12px 8px; font-weight: 600; color: #0e1e5b;\">${t.name}<\/td>\n                            <td style=\"padding: 12px 8px; text-align: center; font-weight: 800; background: #f0f4ff;\">${t.pts}<\/td>\n                            <td style=\"padding: 12px 8px; text-align: center; color: ${dg >= 0 ? '#00a83e' : '#e41e2d'}; font-weight: 700;\">${dg > 0 ? '+' + dg : dg}<\/td>\n                            <td style=\"padding: 12px 8px; text-align: center; font-weight: 400;\">${t.gf}<\/td>\n                            <td style=\"padding: 12px 8px; text-align: right; color: ${color}; font-size: 10px; font-weight: 700;\">${label}<\/td>\n                        <\/tr>`;\n                });\n            }\n\n            function init() {\n                const grid = document.getElementById('grid-partidos');\n                matchDay.forEach((m) => {\n                    const item = document.createElement('div');\n                    item.className = 'match-item';\n                    item.innerHTML = `\n                        <span class=\"team-txt\" style=\"text-align: right;\">${m.hN}<\/span>\n                        <div class=\"score-inputs-box\">\n                            <input type=\"number\" min=\"0\" placeholder=\"0\" oninput=\"updateMatch('${m.h}', '${m.a}', this.value, 'h')\">\n                            <span style=\"font-weight: 700; color: #0e1e5b;\">:<\/span>\n                            <input type=\"number\" min=\"0\" placeholder=\"0\" oninput=\"updateMatch('${m.h}', '${m.a}', this.value, 'a')\">\n                        <\/div>\n                        <span class=\"team-txt\" style=\"text-align: left;\">${m.aN}<\/span>\n                    `;\n                    grid.appendChild(item);\n                });\n                renderTable();\n            }\n            init();\n        })();\n    <\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La UEFA Champions League 2026 atraviesa su momento m\u00e1s determinante con la llegada de la octava y \u00faltima jornada de la fase de liga. Este 28 de enero de 2026, los clubes europeos m\u00e1s importantes definen su futuro en la competici\u00f3n: el acceso directo a los octavos de final o la lucha en la zona &hellip;<\/p>\n","protected":false},"author":9,"featured_media":120498,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4015,35,3],"tags":[4093],"content-tags":[4080],"class_list":["post-120491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-contenido-premium","category-champions-league","category-futbolint","tag-champions-league-noticias","content-tags-ai-assisted","article_type-exclusive-interview","entity_type-competition","inspiration-planned"],"_links":{"self":[{"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/posts\/120491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/comments?post=120491"}],"version-history":[{"count":5,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/posts\/120491\/revisions"}],"predecessor-version":[{"id":120543,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/posts\/120491\/revisions\/120543"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/media\/120498"}],"wp:attachment":[{"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/media?parent=120491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/categories?post=120491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/tags?post=120491"},{"taxonomy":"content-tags","embeddable":true,"href":"https:\/\/www.365scores.com\/es\/news\/wp-json\/wp\/v2\/content-tags?post=120491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}