Pular para o conteúdo principal

Quem vence a Copa do Mundo FIFA 2026: um guia de MLOps

Veja como um pipeline de MLOps ponta a ponta prevê os resultados da Copa 2026, do retreinamento automático e DVC a uma simulação de Monte Carlo com 10.000 execuções do chaveamento.
Atualizado 17 de jun. de 2026  · 15 min lido

Explorar com IA

Abrir no ChatGPTAbrir no ClaudeAbrir no Perplexity

Prever futebol é difícil. É um esporte de poucos gols, em que um chute desviado muda o resultado, e boa parte de qualquer jogo depende da sorte. Futebol de seleções é ainda mais complicado: os times nacionais jogam poucas partidas competitivas por ano, então há bem menos dados para aprender do que nas ligas de clubes.

E, como se não bastasse, a FIFA deixou a tarefa ainda mais desafiadora para a Copa deste ano. A Copa do Mundo com 48 seleções traz um formato novo: avançam os dois primeiros de cada um dos doze grupos, junto com oito dos doze melhores terceiros colocados, o que torna os destinos na fase de grupos imprevisíveis. Como eu gosto de um bom desafio (e de futebol), foi exatamente isso que decidi prever.

Este é um desdobramento do meu projeto de previsão da EURO 2024, praticamente reconstruído do zero. Na época, trabalhei inteiramente em notebooks Jupyter e previ um único placar mais provável por partida. Desta vez, construí um pipeline de MLOps de ponta a ponta que consome resultados atualizados, se reentreina sozinho e roda uma simulação de Monte Carlo do torneio inteiro 10.000 vezes, transformando previsões por partida em probabilidades de até onde cada seleção chega.

Neste artigo, vou apresentar o projeto em alto nível: os dados e as features, as práticas de MLOps que garantem reprodutibilidade, a arquitetura do pipeline e qual modelo acabou prevendo melhor o futebol de seleções. Você encontra o código completo no repositório do projeto. E, claro, vou contar quem o modelo acha que vai vencer. (Spoiler: ele gosta de Espanha e Argentina com cerca de 16% cada, mas o interessante é entender como chega lá.)

Se isso já te colocou no clima do torneio, recomendo assistir às gravações das nossas sessões da Data & AI World Cup ou participar da competição FIFA World Cup 2026 Prediction. O vencedor leva não só uma camisa oficial da Copa, mas também uma assinatura de 3 meses do Claude Enterprise. Acompanhe tudo no ranking ao vivo.

FIFA World Cup 2026 Prediction

Em poucas palavras

  • Este é um pipeline de MLOps ponta a ponta que prevê a Copa do Mundo FIFA 2026, buscando resultados internacionais atualizados e reentreinando automaticamente no Google Cloud, a cada duas horas durante o torneio.
  • Dados do API-Football e dos ratings Elo são processados em uma arquitetura medalhão Bronze–Prata–Ouro e versionados com DVC para total reprodutibilidade.
  • Dez modelos de cinco famílias foram comparados em um holdout de 347 partidas; o XGBoost venceu por pouco, os cinco primeiros ficaram praticamente empatados, e a diferença de Elo entre as seleções faz a maior parte do trabalho preditivo.
  • Uma simulação de Monte Carlo joga o torneio completo 10.000 vezes, convertendo previsões de gols por partida nas chances de cada seleção avançar e ser campeã.
  • Em 10 de junho de 2026, os favoritos do modelo são Espanha e Argentina, com cerca de 16% cada. As previsões ao vivo podem ser acompanhadas em um dashboard no Streamlit que atualiza a cada duas horas.

Desenvolva habilidades de MLOps hoje mesmo

Comece do zero e adquira habilidades de MLOps para construir uma carreira.
Comece a Aprender De Graça

Os dados por trás das previsões

Uma previsão só é tão boa quanto o que entra nela, então vale começar pela matéria-prima. O modelo aprende com duas fontes de dados em tempo real e as transforma em uma única tabela enxuta de features.

De onde vêm os dados

Tudo é construído a partir de dois lugares. O API-Football fornece calendário e estatísticas por partida: quem jogou contra quem, quando, onde e como terminou. O eloratings.net fornece os ratings Elo de cada seleção.

Um rating Elo é um único número que captura a força de uma equipe. Cada equipe ocupa um ponto na escala e, após cada jogo, o rating é atualizado: vencer um adversário mais forte rende muito; perder para um mais fraco derruba bastante. A ideia vem do xadrez e se adapta bem ao futebol. Se quiser a intuição completa, este artigo da DataCamp explica no contexto da Copa de 2022.

Juntas, as duas fontes oferecem um dataset Ouro com cerca de 6.900 partidas internacionais desde 2018 para aprender.

O que o modelo prevê

Aqui está a primeira decisão de design importante. Em vez de prever diretamente o resultado como vitória, empate ou derrota, o modelo prevê algo mais granular: o número de gols que cada equipe marca em uma partida. Contagens de gols no futebol seguem, com boa aproximação, uma distribuição de Poisson, a forma padrão de modelar quantas vezes um evento relativamente raro acontece em uma janela de tempo fixa.

Prever gols em vez de resultados é o que torna todo o resto possível. Uma vez que o modelo consegue gerar um placar plausível para qualquer confronto, as perguntas que todo mundo realmente quer saber — quem passa de fase e quem levanta a taça — podem ser respondidas simulando esses placares milhares de vezes.

As features que importam

Cada partida é descrita por um conjunto pequeno e bem selecionado de features:

  • Diferença de Elo: a distância entre os ratings das duas equipes. É, de longe, a feature mais importante do modelo, com uma importância cerca de duas ordens de grandeza acima da próxima. Isso bate com a intuição: a diferença de força entre os lados diz mais sobre o provável resultado do que quase qualquer outra coisa.
  • Soma de Elo: a soma dos dois ratings, um proxy para a qualidade geral do confronto. A diferença sozinha não distingue Argentina x Espanha de San Marino x Andorra — dois jogos equilibrados em níveis completamente diferentes — e a soma recupera essa informação.
  • Variação recente do Elo (últimos 5 jogos): quanto o rating de cada equipe mudou recentemente. Isso captura o momento da equipe já considerando a força dos adversários enfrentados.
  • Gols pró e contra recentes (últimos 5 jogos): desempenho ofensivo e defensivo recente em termos absolutos, calculado para cada equipe.
  • Contexto da partida: o nível da competição (um jogo de Copa do Mundo pesa diferente de um qualificatório ou da Nations League), se é mata-mata e se é em campo neutro.

Toda feature é estritamente à prova de vazamento, ou seja, usa apenas informações disponíveis antes do apito inicial. Parece óbvio, mas é uma das formas mais fáceis de, sem querer, criar um modelo que brilha no teste e desaba no mundo real.

Uma ideia que ficou de fora: eu planejava um conjunto de features de "estilo de jogo" construídas por clusterização de equipes com base em estatísticas em jogo, um passo de aprendizado não supervisionado. Na prática, as equipes não se separaram em grupos significativos e, em vez de alimentar o modelo com ruído, eu removi. Resultados negativos ainda são resultados.

Garantindo reprodutibilidade dos dados

Com dados chegando de duas fontes de forma contínua, o caminho de arquivos brutos até features prontas para o modelo precisa ser idêntico todas as vezes. É isso que a arquitetura medalhão oferece. Ela organiza os dados em três camadas:

  • Bronze: os dados brutos, exatamente como chegam, sem toques.
  • Prata: dados limpos e padronizados. Aqui eu mapeio nomes de equipes entre as duas fontes (raramente concordam na grafia), valido o esquema, junto os ratings Elo aos registros de partidas e lido com ausências ou formatos incorretos.
  • Ouro: a camada de modelagem, uma linha limpa por partida com todas as features calculadas e prontas para treinar.

Uma camada alimenta a outra, então, quando algo parece errado, dá para rastrear etapa por etapa em vez de desfazer tudo de uma vez. Para tornar todo o caminho reprodutível, uso DVC (Data Version Control). Sempre que entram resultados novos, um único dvc repro reconstrói Prata e Ouro a partir de Bronze, reexecutando uma etapa apenas se suas entradas mudaram, e versiona os datasets resultantes, de modo que qualquer estado anterior possa ser recuperado exatamente.

Escolhendo o melhor modelo

Prever gols é um problema bem estudado, e não há uma ferramenta óbvia única para isso. Então, em vez de me comprometer com uma abordagem de cara, construí dez e deixei que competissem.

Os concorrentes

Os dez modelos cobrem cinco famílias mais uma linha de base simples. Você não precisa conhecer os detalhes internos de cada um; o ponto é que eles fazem suposições bem diferentes sobre como os gols acontecem.

Família Modelos Ideia central
Linha de base Poisson com taxa média Pressupõe que cada equipe simplesmente marca uma média de longo prazo, ignorando todas as features. É o piso a ser superado.
Estatísticos Poisson bivariada, binomial negativa Modelam diretamente as duas contagens de gols com distribuições de probabilidade para eventos contáveis.
Bayesianos Poisson bayesiano (MCMC) A mesma ideia de contagem, mas retorna uma faixa completa de incerteza em torno de cada estimativa. Muito mais pesado computacionalmente: cerca de 100 vezes mais lento de ajustar que o restante.
Séries temporais SARIMAX Trata os resultados de uma equipe como uma sequência no tempo e projeta essa sequência adiante.
Machine learning Ridge, random forest, XGBoost Aprendem padrões direto das features sem assumir uma equação fixa.
Deep learning LSTM, CNN 1D Redes neurais que buscam padrões sequenciais e locais nos dados.

Como foram avaliados

Com dez candidatos, escolher a olho não funcionaria. Em vez disso, cada modelo passa por três estágios, e o código decide se ele avança. É o que chamamos de deploy baseado em código: modelos são promovidos de um ambiente para o outro por verificações automatizadas, e não por ajustes manuais, mantendo toda a seleção reprodutível e fácil de auditar.

  • Experimento. Cada modelo é treinado apenas em partidas internacionais jogadas antes da Copa do Mundo de 2022. Nem todos esses jogos pesam igualmente: partidas mais recentes e de maior importância recebem mais peso (ponderação por decaimento no tempo e importância do jogo), então um resultado competitivo recente influencia mais o modelo do que um amistoso antigo. Em seguida, os hiperparâmetros de cada modelo são ajustados para minimizar a log-verossimilhança negativa de Poisson (NLL) usando validação cruzada. NLL é só uma pontuação que mede quão bem as taxas de gols previstas batem com os gols que os times realmente marcaram, onde menor é melhor. O resultado é a melhor versão de cada modelo.
  • Garantia de qualidade. Esses modelos ajustados são então testados em partidas que nunca viram: a Copa de 2022 mais seis grandes torneios desde então (a EURO, duas Copas Africanas de Nações, a Copa América, a Copa da Ásia e a Gold Cup), 347 jogos ao todo. Aqui, a métrica muda para o ranked probability score (RPS), que mede a qualidade de uma previsão probabilística quando os resultados têm uma ordem natural, como derrota, empate e vitória, e recompensa estar confiante na direção certa. Menor é melhor de novo. O mais forte aqui vira o desafiante. O RPS é a régua certa porque o objetivo real é prever até onde as seleções chegam, não só totais de gols.
  • Deploy. O desafiante é comparado ao campeão vigente. Se vencer, é promovido e readequado com todas as partidas disponíveis, entrando no torneio tendo aprendido com todos os dados.

Quem venceu

Então, qual abordagem ficou no topo? Aqui está o placar completo do holdout, medido por RPS (menor é melhor):

Modelo RPS no holdout
XGBoost 0.18289
Poisson bayesiano 0.18316
Binomial negativa 0.18373
Poisson bivariada 0.18389
Random forest 0.18392
SARIMAX 0.18583
Ridge 0.18813
LSTM 0.19299
CNN 1D 0.20916
Poisson com taxa média (baseline) 0.22872

Quatro pontos chamam atenção nesses resultados:

  • O XGBoost venceu, mas por pouco. Os cinco melhores modelos (XGBoost, Poisson bayesiano, binomial negativa, Poisson bivariada e random forest) terminaram dentro de cerca de 0,0011 de RPS entre si. Quando cinco abordagens tão diferentes chegam tão perto, geralmente o teto está nos dados e nas features, não no modelo. Aqui, a diferença de Elo faz tanto do trabalho que a escolha do modelo mexe pouco no ponteiro.
  • Uma feature domina. A diferença de Elo foi o preditor mais importante com folga, cerca de cem vezes mais influente que a próxima feature. É mais reconfortante do que surpreendente: em um jogo único, a diferença de força entre os times é praticamente a maior parte da história.
  • Deep learning ficou por último, tirando a linha de base. A CNN 1D e a LSTM foram os modelos mais fracos além do baseline ingênuo. Com só ~7.000 partidas para aprender, simplesmente não há dados suficientes para alimentar redes com tantos parâmetros; métodos clássicos lidam muito melhor com datasets pequenos e estruturados.
  • Nada de overfitting nos modelos clássicos. Normalmente, um modelo vai um pouco pior em dados não vistos do que no treino. Aqui, quase todos (com exceção da LSTM) marcaram melhor nos torneios de holdout do que na validação cruzada. O motivo provável é que futebol de torneio é mais previsível que o calendário internacional do dia a dia: maior peso, seleções mais fortes e conhecidas e campos neutros tiram parte da aleatoriedade.

Elo difference dominates football predictionPara o torneio ao vivo, não rodo os dez. Fico com um elenco menor: o baseline de taxa média como referência e os três melhores desempenhos. XGBoost e Poisson bayesiano ocupam o top 2 com folga.

A terceira colocação é praticamente um empate: binomial negativa e Poisson bivariada ficam a menos de 0,0002 de RPS uma da outra e trocam de lugar dependendo da semente aleatória, então, entre dois modelos indistinguíveis estatisticamente, optei pela Poisson bivariada, cuja formulação tem base mais sólida na literatura de previsão no futebol (Karlis e Ntzoufras, 2004).

Isso deixa um elenco de XGBoost (machine learning), Poisson bivariada (estatística clássica) e Poisson bayesiano (inferência bayesiana). A próxima seção explica como esses modelos rodam, se reentrenam e transformam previsões de partidas em uma projeção do torneio inteiro.

Levando para produção

Um modelo que vive no notebook só é útil enquanto você está na frente dele. Para prever jogos ao longo de um mês de torneio, tudo precisa rodar sozinho: buscar novos resultados, reentreinar, resimular e atualizar a previsão sem intervenção. Esse é o papel do pipeline.

O pipeline bimestral no GCP

O projeto inteiro roda como um job único agendado no Google Cloud Run. Antes do torneio, ele acorda uma vez por dia; desde a abertura em 11 de junho, roda a cada duas horas. Cada execução segue o mesmo ciclo:

  • Checar novos dados. Se nenhuma partida terminou desde a última execução, não há nada a fazer e o job finaliza cedo.
  • Ingestão e reconstrução. Quando entram resultados novos, eles são buscados nas fontes e um único dvc repro reconstrói as camadas Prata e Ouro para atualizar as features.
  • Reentreinar, prever, simular. Os modelos do elenco são atualizados (mais sobre isso a seguir), cada confronto futuro é previsto e o torneio completo é simulado.
  • Pontuar. Quando um jogo termina, as previsões feitas para ele são avaliadas, alimentando o monitoramento descrito abaixo.

Como cada etapa é acionada por código em um agendamento, não há cliques manuais durante o torneio. Resultado novo entra, previsão atualizada sai.

Dois modos: congelado vs. por rodada

É aqui que o projeto também vira um experimento. Durante o torneio, o elenco roda em dois modos paralelos, e a diferença entre eles é a pergunta que espero responder com os dados: reentreinar conforme o torneio avança melhora as previsões?

  • Congelado. Os modelos são travados no momento do pontapé inicial e nunca reentrenados. Eles ainda respondem aos resultados, pois cada simulação parte do chaveamento atualizado, mas os parâmetros do modelo em si não mudam.
  • Por rodada. Os hiperparâmetros (as configurações de alto nível) ficam fixos, mas os parâmetros aprendidos pelo modelo são reajustados com todos os dados disponíveis após cada rodada da fase de grupos e cada fase do mata-mata, então os modelos continuam aprendendo com o torneio em tempo real.

Rodar os dois lado a lado me permite compará-los depois em dois pontos: a acurácia bruta e a velocidade com que a incerteza de cada um se reduz à medida que o campo afunila. Se o modo por rodada vencer, o reentreinamento regular se justifica; se o congelado der conta, talvez o maquinário extra não valha a pena.

Das previsões ao torneio: a simulação de Monte Carlo

Prever uma partida é uma coisa. Transformar isso em "qual a chance de cada seleção ser campeã" é onde entra a simulação de Monte Carlo.

Primeiro, inferência. Em vez de prever só os jogos já conhecidos, o modelo prevê todo confronto possível entre as 48 equipes. Parece exagero, mas em torneio qualquer um pode cruzar com qualquer outro no mata-mata, então é preciso ter previsão pronta para todo emparelhamento.

Depois, é preciso codificar as regras, e o formato de 2026 torna isso especialmente trabalhoso. Nos 12 grupos, os dois primeiros avançam automaticamente, mas também avançam os oito melhores terceiros, e o slot de mata-mata que cada um desses oito ocupa depende de quais grupos eles vieram.

Há 495 maneiras de escolher oito grupos classificados entre doze (doze escolhe oito), e cada uma gera um conjunto diferente de confrontos nas oitavas de final. Não há uma fórmula limpa para isso; a FIFA simplesmente publica uma tabela. Então eu (na verdade, meu colega muito capaz, o Cursor) codifiquei as 495 combinações em um mapeamento, usando a tabela oficial como fonte.

"best_third_mappings": {
  "EFGHIJKL": {
    "74": "3F",
    "77": "3G",
    "79": "3E",
    "80": "3K",
    "81": "3I",
    "82": "3H",
    "85": "3J",
    "87": "3L"
  }, 
  "DFGHIJKL": ...

Cada chave, como EFGHIJKL, lista de quais oito grupos vieram os terceiros colocados que avançaram, e os valores posicionam cada um desses times (3E, 3F e assim por diante) em um número específico de partida das oitavas. Esse é um item; o mapeamento completo repete isso 495 vezes, uma por combinação.

As três sedes (Estados Unidos, Canadá e México) recebem um tratamento extra. Quando um anfitrião joga um jogo em seu próprio país, a simulação aplica um ajuste de mando de campo para aquela partida, enquanto o restante do torneio é tratado como campo neutro.

Com previsões e regras no lugar, a simulação roda o torneio inteiro 10.000 vezes. Em cada execução, segue este procedimento:

  1. Sorteia um placar para cada jogo amostrando gols de mandante e visitante das distribuições previstas pelo modelo
  2. Joga a fase de grupos com as regras reais de pontos e critérios de desempate
  3. Resolve a tabela de melhores terceiros
  4. Preenche o chaveamento do mata-mata a partir dos mapeamentos acima
  5. Joga até sair o campeão.

Ao longo de 10.000 torneios simulados, a fração de execuções em que uma seleção chega à final ou levanta a taça vira a probabilidade dela. Uma execução é um palpite; dez mil execuções formam uma previsão.

Acompanhando tudo com MLflow

Cada execução descrita até aqui, nos dois modos, é registrada no MLflow (hospedado no DagsHub). O rastreamento de experimentos significa registrar sistematicamente entradas, configurações, resultados e saídas de cada execução, para que qualquer uma possa ser comparada ou reproduzida exatamente. Alguns pontos que valem destacar:

  • Reprodutibilidade. A simulação usa uma semente fixa derivada da fase do torneio, e a mesma semente é compartilhada entre os modos congelado e por rodada. Isso significa que qualquer diferença entre os dois vem dos modelos em si, não da sorte do sorteio dentro da simulação. Cada run também registra o snapshot exato de dados que viu (número de linhas em Ouro e um timestamp), para que os resultados sempre possam ser rastreados até suas entradas.
  • O experimento. Cada execução é etiquetada com seu modo (congelado ou por rodada) e com o estágio no ciclo de vida, do experimental e QA até as execuções ao vivo de inferência e refit, espelhando o fluxo de promoção da seção anterior.
  • Comparação. O RPS do holdout é registrado como métrica de seleção, junto com uma referência à execução campeã atual para linhagem. O tempo de ajuste também é gravado — é aí que o treino cerca de 100 vezes mais lento do modelo bayesiano aparece preto no branco.

Os modelos treinados e os próprios arquivos de previsão (probabilidades do torneio, classificações de grupos e previsões de partidas) são armazenados como artefatos das execuções — e são exatamente esses arquivos que o dashboard ao vivo lê. Isso fecha o ciclo: de resultados brutos, passando por treino e simulação, até os números que você vê online.

Monitorando drift

A última peça roda quando as partidas se encerram. Conforme chegam os resultados reais, as previsões feitas para eles são pontuadas e comparadas ao baseline simples de taxa média. Se os modelos completos começarem a perder terreno para um modelo que nada sabe sobre as equipes, isso é um sinal de drift: os padrões aprendidos antes do torneio podem não corresponder mais ao que está acontecendo em campo.

Acompanhar isso é prática padrão para qualquer sistema que faz previsões ao vivo — e você pode ler mais sobre como detectar neste guia sobre data drift e model drift.

Então, quem vence a Copa?

Depois de toda essa engrenagem, é para isso que ela serve.

Os favoritos

Em 10 de junho de 2026, véspera do jogo de abertura, o veredito do modelo é claro no topo e apertado logo atrás. Espanha e Argentina lideram o campo, cada uma com algo em torno de 16% de chance de levantar a taça. O fato de a atual campeã do mundo (Argentina) e a atual campeã europeia (Espanha) aparecerem no topo é um bom teste de sanidade: o modelo está ancorado na realidade.

Logo depois vem um pelotão forte: França, Inglaterra, Brasil e Colômbia completam a lista dos mais prováveis campeões. Esses números são ao vivo e vão mudar assim que os resultados reais começarem a sair, então trate-os como um retrato de 10 de junho, não uma profecia fixa. O dashboard sempre mostra os números atuais, com no máximo duas horas de atraso.

O dashboard ao vivo

Falando nisso: todo número deste artigo vem de um app Streamlit ao vivo que atualiza automaticamente conforme o pipeline roda. Você pode abrir em wc2026-predictions.streamlit.app e acompanhar o torneio. Ele tem quatro visões principais:

  • Panorama do torneio: até onde cada seleção deve chegar, de relance.
  • Classificação dos grupos: para cada grupo, a probabilidade de cada seleção terminar em primeiro, segundo, terceiro (separando terceiro-classificado de terceiro-eliminado, por causa da regra dos melhores terceiros) ou quarto.
  • Previsões de partidas: para cada jogo da fase de grupos, a chance de vitória do mandante, empate ou vitória do visitante, além do chaveamento mais provável do mata-mata.
  • Confrontos mais comuns no mata-mata: os emparelhamentos que a simulação mais produz.

Um detalhe curioso na visão de partidas: alguns times aparecem em dois possíveis slots das oitavas ao mesmo tempo. Não é bug. Acontece quando um grupo é tão equilibrado que o modelo não consegue cravar qual posição a equipe vai ocupar na classificação. Junto com a incerteza dos melhores terceiros, os dois desfechos levam a slots diferentes no mata-mata. No caso da Turquia, isso até a colocou duas vezes nas oitavas.

O gráfico a seguir mostra as fases finais (quartas até a final) projetadas pelo modelo XGBoost antes do pontapé inicial do torneio:

ChatGPT Image Jun 11, 2026, 04_37_40 PM.png

O time cara ou coroa: Estados Unidos

A graça de um modelo como este está nas seleções que desafiam o senso comum, e o exemplo mais claro são os Estados Unidos. Se você abrir o panorama do torneio no dashboard, vai notar na hora que os EUA se destacam na cor.

Como coanfitriões jogando em casa, você poderia esperar um começo tranquilo, mas o modelo é bem mais cauteloso: dá a eles cerca de 54,6% de chance de escapar do grupo, a 13ª mais baixa de todo o torneio (lembre que dois terços das seleções avançam!), porque o grupo com Austrália, Paraguai e Turquia é incomumente equilibrado.

O interessante é o que vem depois. Se passando no sufoco, os EUA então ficam por volta de cara ou coroa em cada fase seguinte. Empilhando essas moedas, chegam a cerca de 2% de chance de ganhar o torneio — a 13ª mais alta entre as 48 seleções.

Um time que é 13º de baixo para cima para sair do grupo e 13º de cima para baixo para ser campeão é praticamente a definição perfeita de "cara ou coroa": nunca favorito, nunca morto.

Considerações finais

Este projeto deu trabalho e cobre muito mais do que cabe num único artigo. O repositório tem bastante coisa que não entrou aqui: o conjunto completo de modelos candidatos, a engenharia de features e a orquestração que mantém tudo rodando, por exemplo.

Por ora, o modelo fez suas apostas e o torneio é quem vai julgar. Seja você do time MLOps ou do time futebol, espero que se divirta acompanhando tanto quanto eu. Você pode seguir a previsão ao vivo conforme os jogos acontecem e ver como as projeções se sustentam.

Se quiser se aprofundar nos conceitos que mencionei, recomendo nosso curso MLOps Concepts.

Perguntas frequentes sobre a previsão do campeão da Copa do Mundo FIFA 2026

Quem vai ganhar a Copa do Mundo FIFA 2026?

Em 10 de junho de 2026, véspera do torneio, o modelo aponta Espanha e Argentina como favoritas, cada uma com cerca de 16% de chance de título, seguidas por França, Inglaterra, Brasil e Colômbia. Não há uma super favorita disparada, o que reflete o quanto o torneio está aberto. Esses números são ao vivo e mudam conforme saem os resultados; o dashboard sempre mostra os valores atualizados.

Quão preciso pode ser um modelo de machine learning ao prever futebol?

Futebol de seleções é difícil de prever: tem poucos gols e as equipes jogam poucas partidas competitivas, então mesmo um modelo forte deixa muito ao acaso. Neste projeto, os cinco melhores modelos ficaram dentro de cerca de 0,001 de RPS entre si, sugerindo que o limite de acurácia é dado mais pelos dados e features disponíveis do que pelo algoritmo. O maior motor das previsões foi a diferença de rating Elo entre as seleções.

Por que prever o número de gols em vez do resultado da partida?

Prever os gols de cada equipe, em vez de vitória, empate ou derrota direta, gera uma distribuição de probabilidade completa sobre os placares. É isso que permite simular o torneio inteiro: quando você pode amostrar placares plausíveis, dá para jogar a fase de grupos e o mata-mata milhares de vezes e obter a chance de cada seleção avançar ou ser campeã.

As contagens de gols também seguem razoavelmente bem uma distribuição de Poisson, o que combina com esse estilo de modelagem.

O que é uma simulação de Monte Carlo e por que rodar 10.000 delas?

Uma simulação de Monte Carlo executa repetidamente um processo aleatório para estimar probabilidades difíceis de calcular diretamente. Aqui, cada execução sorteia um placar para cada jogo a partir das previsões do modelo e joga o torneio até o campeão; fazer isso 10.000 vezes transforma previsões por jogo em percentuais estáveis, como "a Espanha vence em cerca de 16% das vezes". Um torneio simulado é apenas um desfecho possível; dez mil deles aproximam o leque real de possibilidades.

Quais ferramentas você precisa para construir um pipeline de MLOps como este?

As peças centrais são versionamento de dados (este projeto usa DVC), rastreamento de experimentos (MLflow), uma forma de rodar jobs com agendamento (Google Cloud Run com Cloud Scheduler) e um jeito de servir os resultados (um dashboard no Streamlit).

Os modelos usam um mix de bibliotecas Python: scikit-learn (Ridge e random forest), XGBoost (o campeão), statsmodels e SciPy (as regressões Poisson, Poisson bivariada e binomial negativa, além do SARIMAX), PyMC (o modelo bayesiano) e Keras (a LSTM e a CNN), com pandas e NumPy cuidando dos dados.

Nada disso é estritamente necessário para um modelo pontual, mas, juntos, tornam o pipeline reprodutível e capaz de se reentreinar e atualizar sozinho, sem trabalho manual.


Tom Farnschläder's photo
Author
Tom Farnschläder
LinkedIn

Editor de Ciência de Dados @ DataCamp | Fazer previsões e construir com APIs é a minha paixão.

Tópicos

Os melhores cursos de machine learning

Curso

Entendendo Machine Learning

2 h
299.3K
Uma introdução ao aprendizado de máquina sem programação.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

blog

Um guia com as principais certificações em machine learning para 2026

Dá uma olhada em algumas das principais certificações em machine learning, os requisitos para cada uma delas e como você pode melhorar suas habilidades em machine learning com o DataCamp.
Matt Crabtree's photo

Matt Crabtree

10 min

blog

Como aprender IA do zero em 2026: Um guia completo feito por especialistas

Descubra tudo o que você precisa saber sobre aprender IA em 2026, desde dicas para começar, recursos úteis e insights de especialistas do setor.
Adel Nehme's photo

Adel Nehme

15 min

Machine Learning Interview Questions

blog

As 35 principais perguntas em entrevistas sobre machine learning para 2026

Prepare-se para a sua entrevista com este guia completo de perguntas sobre machine learning, que abrange tudo, desde conceitos básicos e algoritmos até tópicos avançados e específicos da função.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Tutorial

Como treinar um LLM com o PyTorch

Domine o processo de treinamento de grandes modelos de linguagem usando o PyTorch, desde a configuração inicial até a implementação final.
Zoumana Keita 's photo

Zoumana Keita

Tutorial

Tutorial do DeepChecks: Automatizando os testes de machine learning

Saiba como realizar a validação de dados e modelos para garantir um desempenho robusto de machine learning usando nosso guia passo a passo para automatizar testes com o DeepChecks.
Abid Ali Awan's photo

Abid Ali Awan

Tutorial

Dominando a retropropagação: Um guia abrangente para redes neurais

Mergulhe nos fundamentos da retropropagação em redes neurais com um guia prático para treinar e avaliar um modelo para um cenário de uso de classificação de imagens.
Zoumana Keita 's photo

Zoumana Keita

Ver MaisVer Mais