
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) => `
`).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!