Simulador LaLiga: Barcelona ou Real Madrid? Veja o campeão!

A LaLiga 2025/26 entrou em sua reta final. Com o Barcelona sustentando uma vantagem importante no topo da tabela, o Real Madrid corre contra o tempo para tentar uma virada épica. Será que o time catalão mantém a constância ou os merengues conseguem uma remontada?

Agora, a decisão está nas suas mãos. No nosso simulador exclusivo, você pode preencher os resultados dos jogos restantes e descobrir quem levantará a taça!

Como está a classificação do Espanhol?

Neste momento, o cenário é de perseguição. O Barcelona soma 88 pontos, ostentando um saldo de gols impressionante de +58. Já o Real Madrid aparece com 77 pontos e saldo de +39.

➡️ Simulador da Premier League: Faça as contas e defina o campeão entre Arsenal e City!
➡️ Vire o técnico! Monte a sua seleção brasileira para a Copa no Simulador de Convocação

Embora a distância de 11 pontos pareça confortável, o calendário reserva armadilhas. O grande destaque, claro, é o El Clásico na 35ª rodada, que pode definir o título!

Critérios de desempate solicitados: 1) Saldo de gols; 2) Pontos em confrontos diretos; 3) Saldo em confrontos diretos; 4) Gols pró.

🚀 Tudo sobre La Liga no 365Scores!

`;
}

const isFixed = results[m.id] !== undefined;
const hVal = isFixed ? results[m.id].h : ”;
const aVal = isFixed ? results[m.id].a : ”;
const disabledAttr = isFixed ? ‘disabled’ : ”;

html += `

`;
});
container.innerHTML = html;
document.querySelectorAll(‘.ll-input-score:not(:disabled)’).forEach(input => input.addEventListener(‘input’, handleInput));
}

function handleInput(e) {
const id = e.target.dataset.id;
const row = e.target.closest(‘.ll-match-row’);
const hVal = row.querySelector(‘[data-side=”h”]’).value;
const aVal = row.querySelector(‘[data-side=”a”]’).value;

if (hVal !== “” && aVal !== “”) {
results[id] = { h: parseInt(hVal, 10), a: parseInt(aVal, 10) };
} else {
delete results[id];
}
calculate();
}

function calculate() {
let table = {
‘Barcelona’: JSON.parse(JSON.stringify(baseStats[‘Barcelona’])),
‘Real Madrid’: JSON.parse(JSON.stringify(baseStats[‘Real Madrid’]))
};

for (let id in results) {
let m = matchesSchedule.find(match => match.id === id);
let res = results[id];

if (m.home === ‘Barcelona’ || m.away === ‘Barcelona’) {
const isHome = m.home === ‘Barcelona’;
const goals = isHome ? res.h : res.a;
const suffered = isHome ? res.a : res.h;
table[‘Barcelona’].j++;
table[‘Barcelona’].gp += goals;
table[‘Barcelona’].gc += suffered;
if (goals > suffered) table[‘Barcelona’].p += 3;
else if (goals === suffered) table[‘Barcelona’].p += 1;
}

if (m.home === ‘Real Madrid’ || m.away === ‘Real Madrid’) {
const isHome = m.home === ‘Real Madrid’;
const goals = isHome ? res.h : res.a;
const suffered = isHome ? res.a : res.h;
table[‘Real Madrid’].j++;
table[‘Real Madrid’].gp += goals;
table[‘Real Madrid’].gc += suffered;
if (goals > suffered) table[‘Real Madrid’].p += 3;
else if (goals === suffered) table[‘Real Madrid’].p += 1;
}

if (m.isDirect) {
if (res.h > res.a) {
table[‘Barcelona’].h2hPts += 3;
table[‘Barcelona’].h2hGD += (res.h – res.a);
table[‘Real Madrid’].h2hGD += (res.a – res.h);
} else if (res.a > res.h) {
table[‘Real Madrid’].h2hPts += 3;
table[‘Real Madrid’].h2hGD += (res.a – res.h);
table[‘Barcelona’].h2hGD += (res.h – res.a);
} else {
table[‘Barcelona’].h2hPts += 1;
table[‘Real Madrid’].h2hPts += 1;
}
}
}

let sorted = Object.values(table).sort((a, b) => {
if (b.p !== a.p) return b.p – a.p;

let sgA = a.gp – a.gc;
let sgB = b.gp – b.gc;
if (sgB !== sgA) return sgB – sgA;

if (b.h2hPts !== a.h2hPts) return b.h2hPts – a.h2hPts;
if (b.h2hGD !== a.h2hGD) return b.h2hGD – a.h2hGD;

return b.gp – a.gp;
});

renderTable(sorted);
}

function renderTable(data) {
const tbody = document.getElementById(‘ll-table-body’);
tbody.innerHTML = data.map((t, i) => `

${i + 1}
${t.name}
${t.p} ${t.j} ${t.gp}:${t.gc} ${t.gp – t.gc}

`).join(”);

const box = document.getElementById(‘ll-champion-box’);
document.getElementById(‘ll-champ-img’).src = data[0].img;
document.getElementById(‘ll-champ-name’).innerText = data[0].name;

let labelText = “LÍDER ATUAL:”;
let isAllPlayed = Object.keys(results).length === matchesSchedule.length;

// Verificação matemática de campeão antecipado
let rmPlayed = [‘r35_1’, ‘r36_2’, ‘r37_2’, ‘r38_1’].filter(id => results[id]).length;
let maxRMPts = data.find(t => t.id === ‘Real Madrid’).p + ((4 – rmPlayed) * 3);

let barcaPlayed = [‘r35_1’, ‘r36_1’, ‘r37_1’, ‘r38_2’].filter(id => results[id]).length;
let maxBarcaPts = data.find(t => t.id === ‘Barcelona’).p + ((4 – barcaPlayed) * 3);

let elClasico = results[‘r35_1’];

if (isAllPlayed) {
labelText = “🏆 CAMPEÃO:”;
} else if (data[0].id === ‘Barcelona’ && ((elClasico && elClasico.h >= elClasico.a) || data[0].p > maxRMPts)) {
// Se o Barcelona vence/empata o El Clásico (em casa), ou se a diferença já for maior que os pontos restantes
labelText = “🏆 CAMPEÃO ANTECIPADO:”;
} else if (data[0].id === ‘Real Madrid’ && data[0].p > maxBarcaPts) {
// Caso milagroso do Real passar e o Barça perder todas as chances matemáticas
labelText = “🏆 CAMPEÃO ANTECIPADO:”;
}

document.getElementById(‘ll-champ-label’).innerText = labelText;
box.style.display = ‘flex’;
}

init();
})();
/* ]]> */

Como funciona o simulador?

É simples: basta digitar o placar dos jogos das rodadas finais nos campos em branco. À medida que você preenche os resultados, a tabela é atualizada automaticamente em tempo real.

Os jogos que vão decidir o título

O caminho para o troféu passa por estádios complicados. O Real Madrid ainda enfrenta o Athletic Bilbao e o Sevilla, enquanto o Barcelona terá desafios contra o Valencia e o próprio Real Madrid naquela que promete ser a “final antecipada” do campeonato.

Quem será o campeão? Faça sua simulação, tire um print do resultado e compartilhe com os amigos nas redes sociais!

Últimas

Rui Borges sob pressão: lenços brancos em Alvalade após derrota com o Ac. Viseu

Home Mais recentes Rui Borges sob pressão:...

Patrick Morais de Carvalho reeleito no Belenenses com 70% dos votos

Decorreu este sábado no Pavilhão Acácio Rosa o ato...

Jakupović bisa nos primeiros golos pelo Vitória SC na goleada por 5-0 ao Marítimo

Home Mais recentes Jakupović bisa nos primeiros...

Braga trava série de derrotas e vence Gent com Victor Gómez em destaque

Home Mais recentes Braga trava série de...

Atualizações

Em alta

Antevisão: Atlético Madrid vs Barcelona – 14/04/26 – Onde ver e onzes prováveis

Home Mais recentes Antevisão: Atlético Madrid vs...

Cristiano Ronaldo indica aposentadoria do futebol

Prestetes a completar 41 anos, Cristiano Ronaldo soltou uma...

Quantos brasileiros tem na Premier League? Veja a lista

A Premier League 2026/27 começa nesta sexta-feira (21), com...

Górnik Zabrze x Monaco: onde assistir ao jogo e escalações

Gornik Zabrze e Monaco entram em campo nesta quinta-feira...

Rui Borges sob pressão: lenços brancos em Alvalade após derrota com o Ac. Viseu

Home Mais recentes Rui Borges sob pressão: lenços brancos em Alvalade após derrota com o Ac. Viseu A derrota por 1-2 com o...

Patrick Morais de Carvalho reeleito no Belenenses com 70% dos votos

Decorreu este sábado no Pavilhão Acácio Rosa o ato eleitoral do Clube de Futebol “Os Belenenses” para o quadriénio 2026/2030, as primeiras eleições com...

Jakupović bisa nos primeiros golos pelo Vitória SC na goleada por 5-0 ao Marítimo

Home Mais recentes Jakupović bisa nos primeiros golos pelo Vitória SC na goleada por 5-0 ao Marítimo Arnel Jakupović marcou os primeiros golos...

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui