Holi.
En este repo vas a encontrar todo el código del proyecto Oloráculo: un oráculo del mundial que funciona como huele.
Video con lore y explicación
Predicciones más recientes
A medida que se recibe nueva información y se juegan partidos reales, el Oloráculo ajusta sus predicciones y las publica acá. A continuación vas a encontrar las más recientes.
Torneo
Generado 2026-07-21 17:35 UTC a través de 10,000 simulaciones.
| Team | Group | Qualify | QF | SF | Final | Champion |
|---|---|---|---|---|---|---|
| H | 100 % | 100 % | 100 % | 100 % | 100.0 % | |
| J | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| J | 100 % | 100 % | 100 % | 100 % | 0.0 % | |
| D | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| J | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| G | 100 % | 100 % | 0 % | 0 % | 0.0 % | |
| B | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| C | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| B | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| H | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| K | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| K | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| L | 100 % | 0 % | 0 % | 0 % | 0.0 % | |
| E | 0 % | 0 % | 0 % | 0 % | 0.0 % | |
| A | 0 % | 0 % | 0 % | 0 % | 0.0 % | |
| E | 100 % | 0 % | 0 % | 0 % | 0.0 % |
Eliminatorias
Los equipos marcados como proyectados todavía no están confirmados por la fuente.
Dieciseisavos
| # | Home | Away | Status | Prediction | Result |
|---|---|---|---|---|---|
| 73 | FT | Pre-match prediction unavailable | 0-1 | ||
| 74 | PEN | Pre-match prediction unavailable | 1-1 (3-4 pens) | ||
| 75 | PEN | Pre-match prediction unavailable | 1-1 (2-3 pens) | ||
| 76 | FT | Pre-match prediction unavailable | 2-1 | ||
| 77 | FT | Pre-match prediction unavailable | 3-0 | ||
| 78 | FT | Pre-match prediction unavailable | 1-2 | ||
| 79 | FT | 1-1 · Mexico advances | 2-0 | ||
| 80 | FT | 1-1 · England advances | 2-1 | ||
| 81 | FT | 3-1 · United States advances | 2-0 | ||
| 82 | AET | 1-1 · Belgium advances | 3-2 | ||
| 83 | FT | 2-1 · Portugal advances | 2-1 | ||
| 84 | FT | 2-1 · Spain advances | 3-0 | ||
| 85 | FT | 2-1 · Switzerland advances | 2-0 | ||
| 86 | AET | 2-0 · Argentina advances | 3-2 | ||
| 87 | FT | 2-1 · Colombia advances | 1-0 | ||
| 88 | PEN | 1-1 · Australia advances | 1-1 (2-4 pens) |
Octavos de final
| # | Home | Away | Status | Prediction | Result |
|---|---|---|---|---|---|
| 89 | FT | 1-2 · France advances | 0-1 | ||
| 90 | FT | 1-1 · Morocco advances | 0-3 | ||
| 91 | FT | 2-1 · Brazil advances | 1-2 | ||
| 92 | FT | 1-1 · England advances | 2-3 | ||
| 93 | FT | 1-1 · Spain advances | 0-1 | ||
| 94 | FT | 1-2 · Belgium advances | 1-4 | ||
| 95 | FT | 2-1 · Argentina advances | 3-2 | ||
| 96 | PEN | 1-2 · Colombia advances | 0-0 (4-3 pens) |
Cuartos de final
| # | Home | Away | Status | Prediction | Result |
|---|---|---|---|---|---|
| 97 | FT | 1-1 · France advances | 2-0 | ||
| 98 | FT | 2-1 · Spain advances | 2-1 | ||
| 99 | AET | 1-2 · England advances | 1-2 | ||
| 100 | AET | 2-1 · Argentina advances | 3-1 |
Semifinales
| # | Home | Away | Status | Prediction | Result |
|---|---|---|---|---|---|
| 101 | FT | 1-1 · Spain advances | 0-2 | ||
| 102 | FT | 1-1 · Argentina advances | 1-2 |
Tercer puesto
| # | Home | Away | Status | Prediction | Result |
|---|---|---|---|---|---|
| 103 | FT | 1-1 · France advances | 4-6 |
Final
| # | Home | Away | Status | Prediction | Result |
|---|---|---|---|---|---|
| 104 | AET | 1-1 · Argentina advances | 1-0 |
Grupos
Group A
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 2-0 Prediction: unavailable | No pre-game snapshot | - | - | - | |
| FT | 2-1 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 49 % | 26 % | 25 % | |
| FT | 1-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 35 % | 27 % | 38 % | |
| FT | 1-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 41 % | 28 % | 31 % | |
| FT | 3-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 57 % | 24 % | 19 % | |
| FT | 1-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 23 % | 26 % | 51 % |
Group B
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 1-1 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 2-0 | 68 % | 21 % | 11 % | |
| FT | 1-1 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-2 | 17 % | 20 % | 63 % | |
| FT | 1-4 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-2 | 11 % | 18 % | 71 % | |
| FT | 6-0 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 59 % | 23 % | 18 % | |
| FT | 3-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 34 % | 25 % | 41 % | |
| FT | 1-2 Prediction: 1-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 35 % | 27 % | 38 % |
Group C
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 1-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 40 % | 27 % | 33 % | |
| FT | 0-1 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 34 % | 25 % | 40 % | |
| FT | 1-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 62 % | 25 % | 13 % | |
| FT | 3-0 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 67 % | 18 % | 15 % | |
| FT | 3-0 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 58 % | 22 % | 20 % | |
| FT | 4-2 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 71 % | 20 % | 9 % |
Group D
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 4-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 48 % | 27 % | 25 % | |
| FT | 2-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1, +1 more | 47 % | 26 % | 27 % | |
| FT | 2-0 Prediction: 1-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 29 % | 26 % | 45 % | |
| FT | 1-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1, +1 more | 36 % | 29 % | 35 % | |
| FT | 0-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 25 % | 31 % | 43 % | |
| FT | 2-3 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 50 % | 23 % | 27 % |
Group E
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 7-1 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 68 % | 18 % | 13 % | |
| FT | 1-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-0, +1 more | 34 % | 32 % | 34 % | |
| FT | 2-1 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 46 % | 26 % | 28 % | |
| FT | 0-0 Prediction: 0-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 9 % | 21 % | 70 % | |
| FT | 0-2 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 13 % | 21 % | 66 % | |
| FT | 1-2 Prediction: 1-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +4 more Missing: alineaciones, cuotas | 35 % | 32 % | 33 % |
Group F
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 2-2 Prediction: 1-2 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +4 more Missing: alineaciones, cuotas | 35 % | 27 % | 38 % | |
| FT | 5-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1, +1 more | 33 % | 28 % | 38 % | |
| FT | 5-1 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 63 % | 18 % | 19 % | |
| FT | 4-0 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 67 % | 22 % | 12 % | |
| FT | 1-1 Prediction: 3-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 3-0 | 80 % | 12 % | 8 % | |
| FT | 3-1 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 65 % | 21 % | 14 % |
Group G
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 1-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 47 % | 28 % | 25 % | |
| FT | 2-2 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 52 % | 25 % | 23 % | |
| FT | 0-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 39 % | 26 % | 35 % | |
| FT | 3-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 40 % | 28 % | 31 % | |
| FT | 5-1 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 54 % | 23 % | 22 % | |
| FT | 1-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 31 % | 30 % | 40 % |
Group H
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 0-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 2-0 | 68 % | 20 % | 12 % | |
| FT | 1-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 22 % | 31 % | 47 % | |
| FT | 4-0 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 72 % | 18 % | 9 % | |
| FT | 2-2 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 15 % | 28 % | 57 % | |
| FT | 0-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 33 % | 31 % | 36 % | |
| FT | 1-0 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 53 % | 27 % | 20 % |
Group I
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 3-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 45 % | 27 % | 28 % | |
| FT | 1-4 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 21 % | 25 % | 54 % | |
| FT | 3-0 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 64 % | 22 % | 14 % | |
| FT | 2-3 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 34 % | 24 % | 41 % | |
| FT | 4-1 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 47 % | 23 % | 30 % | |
| FT | 5-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 55 % | 25 % | 20 % |
Group J
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 3-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 60 % | 24 % | 16 % | |
| FT | 3-1 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 55 % | 23 % | 22 % | |
| FT | 2-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 61 % | 24 % | 14 % | |
| FT | 2-1 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 58 % | 21 % | 20 % | |
| FT | 3-3 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1, +1 more | 35 % | 29 % | 36 % | |
| FT | 3-1 Prediction: 3-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 2-0 | 83 % | 12 % | 5 % |
Group K
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 1-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 48 % | 30 % | 22 % | |
| FT | 1-3 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 20 % | 26 % | 54 % | |
| FT | 5-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 52 % | 26 % | 22 % | |
| FT | 0-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-1 | 19 % | 29 % | 52 % | |
| FT | 3-1 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 0-0 | 36 % | 37 % | 27 % | |
| FT | 0-0 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 34 % | 25 % | 41 % |
Group L
| Match | Status | Result / Pick | Why | H | D | A |
|---|---|---|---|---|---|---|
| FT | 4-2 Prediction: 1-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 48 % | 28 % | 24 % | |
| FT | 1-0 Prediction: 1-2 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 30 % | 25 % | 45 % | |
| FT | 0-0 Prediction: 2-1 | Model: Oráculo final (Goles + contexto reciente) Signals: Modelo de goles, Disponibilidad de jugadores, Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, +3 more Missing: alineaciones, cuotas | 70 % | 20 % | 11 % | |
| FT | 1-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-1 | 54 % | 23 % | 23 % | |
| FT | 2-1 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 57 % | 25 % | 19 % | |
| FT | 2-0 Prediction: 2-1 | Model: Oráculo final (Modelo de goles (Poisson)) Signals: Fuerza de ataque ajustada por rival, Vulnerabilidad defensiva ajustada por rival, Grilla de marcadores Dixon-Coles, Marcador más probable: 1-0 | 66 % | 21 % | 13 % |
Oloraculo
Oloraculo is a .NET 9 Blazor Server app for predicting the 2026 FIFA World Cup. It builds predictions as a small model ladder, explains which model was used, and can run a Monte Carlo simulation of the full tournament.
What It Does
- Imports seed data from CSV files: groups, historical results, FIFA rankings, and Elo ratings.
- Builds match predictions through layered models:
- uniform baseline
- FIFA ranking
- Elo
- recent form
- Poisson scoreline model with a Dixon-Coles-style low-score adjustment
- goal model adjusted by recent context and player availability when available
- Selects the highest usable model as the final oracle, with notes about missing or skipped signals.
- Runs a repeatable Monte Carlo tournament simulation and stores tournament snapshots.
- Saves match predictions and evaluates them later with Brier score, RPS, log loss, and top-pick accuracy.
- Optionally refreshes rankings, API-Football fixture/context data, and availability news classified through OpenRouter.
Tech Stack
- .NET 9
- Blazor Server with MudBlazor
- Entity Framework Core 9
- SQLite
- CsvHelper
- xUnit
Main Screens
/- overview and model ladder/lab- compare two teams across the prediction ladder/matches- group-stage fixtures, prediction snapshots, context refresh, and result entry/fixture- full fixture view/tournament- run the Monte Carlo tournament simulation/tournament/snapshots- inspect saved tournament projections/performance- prediction evaluation metrics/data- CSV import, rankings refresh, API-Football refresh, and availability refresh
Project Structure
Oloraculo.sln
Oloraculo.Web/
Components/ Blazor pages, layout, and shared UI
DAL/ EF Core DbContext
Data/ CSV seed data and video notes
Helpers/ CSV parsing, team-name normalization, crypto helpers
Models/ Domain, CSV, API-Football, snapshot, and evaluation models
Predictors/ Model ladder and final selector
Probability/ Outcome, scoreline, and tournament probability math
Services/ Import, prediction, rankings, API, availability, snapshots, evaluation
Simulation/ World Cup bracket and Monte Carlo engine
Oloraculo.Web.Tests/ xUnit testsGetting Started
Prerequisites:
- .NET 9 SDK
Run the app:
dotnet restore
dotnet run --project Oloraculo.WebThe SQLite database is created automatically on startup, and the CSV seed data is imported when needed.
Configuration
Settings live in Oloraculo.Web/appsettings.json under the Oloraculo section.
Important keys:
SimulationCountandSimulationSeedRecentResultCountGoalModelYearsWindowRankingRefreshOnStartupFifaRankingsRawUrlEloRankingsBaseUrlGoalscorersRawUrlandGoalscorerLookbackYearsApiFootballApiKeyOpenRouterApiKeyAvailabilitySourceUrls
Keep secrets such as API-Football and OpenRouter keys in appsettings.Development.json or user secrets.
Testing
dotnet testData Sources
CSV seed data lives in Oloraculo.Web/Data:
wc2026_groups.csvhistorical_results.csvgoalscorers.csv(optional cache, refreshed fromGoalscorersRawUrlwhen missing)fifa_rankings.csvelo_snapshot.csv