Tres de siete. Sobre el papel eso suena a suspenso, a "otra semana floja". Pero vamos a sentarnos con esto un rato, porque el fútbol no te da puntos por sonar bien en el resumen — y nosotros tampoco vamos a dártelos gratis. Esta semana el modelo acertó donde el juego fue el juego, y falló donde el juego decidió hacer de las suyas. Vamos por partes, sin excusas bonitas.

Lo que acertamos

Rennes 1-0 Marseille. El modelo vio 43/23/34, favorito Rennes, marcador más probable 1-1. El resultado fue 1-0. ¿Marcador exacto? No. ¿Lectura del partido? Total. El xG real fue 2.32-1.31 — Rennes dominó como se esperaba que dominara, generó el doble de peligro, y la única diferencia entre lo que vimos y lo que pasó fue que el segundo gol de Rennes no llegó y el de Marseille tampoco. Esto es exactamente lo que un modelo bien calibrado debería producir: no necesita clavar el marcador, necesita clavar la historia.

Sevilla 1-0 Valencia. Aquí el modelo estaba casi seguro — 49% Sevilla, apenas 24% Valencia — y el xG lo confirma de forma brutal: 1.36 a 0.08. Cero coma ocho de un gol esperado para Valencia. Eso no es un partido cerrado que se decidió por un detalle, eso es una paliza estadística disfrazada de resultado ajustado. El modelo no solo acertó el ganador, acertó por qué iba a ganar.

Venezia 2-4 Fiorentina. El modelo le daba a Fiorentina un contundente 58%, y el marcador terminó pareciendo un delirio ofensivo — pero miren el xG: 1.03 contra 3.13. Fiorentina fue netamente superior, generó casi tres veces más peligro. El 2-4 tiene más goles de los que "debería" según el modelo, pero la superioridad que predijimos se cumplió al pie de la letra.

Tres partidos, tres veces en que el modelo leyó el partido antes de que se jugara. Eso no es suerte. Eso es el trabajo haciendo lo que tiene que hacer.

Donde nos equivocamos

Ahora la parte incómoda. La que no vamos a maquillar.

Union Berlin 1-3 Schalke. Le dimos a Union Berlin un 60% — número alto, número de confianza — y perdieron 1-3. Esto duele de una manera específica porque el xG real (1.92 contra 3.22) muestra que Schalke no robó nada: fue superior en el campo, no solo en el marcador. Aquí no hay varianza que alegar, hay una pregunta seria que hacernos: ¿subestimamos a Schalke? Probablemente sí. Un 60% que se convierte en derrota, y encima una derrota merecida según el propio juego, es una señal de que el modelo tiene un punto ciego con este tipo de partido — quizás una lectura de forma reciente que no capturó bien el momento de Schalke.

Necaxa 0-1 Puebla. Otro favorito claro (59%) que cayó. Pero aquí el xG (1.02-0.68) cuenta una historia distinta a la de Union Berlin: Necaxa sí generó más, sí fue mejor en el papel del peligro creado. Perdieron un partido que "merecían" ganar por poco margen. Esto es más cerca de la varianza pura — el fútbol donde el equipo con más xG no siempre convierte, y el que tiene menos aprovecha lo que tiene.

Carrera de xG del partido de la semana

Inter Miami 2-2 Nashville y Bournemouth 2-2 Brentford: ambos terminaron en empate cuando el modelo daba ventaja clara a un favorito, y ambos son técnicamente "fallos" de resultado — pero miremos el Bournemouth-Brentford de cerca: xG 2.55 a 0.79. Bournemouth generó tres veces más peligro y aun así se fue con un empate. Eso no es el modelo equivocándose sobre quién fue mejor equipo esa tarde — es la conversión, el detalle fino que ningún modelo de expectativa de goles va a predecir con certeza porque, seamos honestas, ni el propio delantero sabe si esa va a entrar.

Lo que aprendemos

Aquí está el patrón que importa: en tres de nuestros cuatro fallos (Necaxa, Bournemouth, Inter Miami), el xG real respalda casi por completo la lectura previa del modelo. El "error" no fue de lectura del juego — fue de conversión, ese espacio entre generar peligro y meterla adentro que ningún modelo de pre-partido puede controlar. Eso es el 40% que decíamos que existía cuando dábamos 60%. No es que estuviéramos "mal". Es que el fútbol tiene memoria corta y a veces el portero tiene una noche inspirada.

El único fallo que de verdad nos hace revisar el modelo es Union Berlin. Ahí el xG también estuvo en contra desde el arranque — significa que la superioridad de Schalke fue real, no un accidente de conversión, y que nuestra lectura previa no capturó eso. Ese es el tipo de fallo que sí anotamos con lápiz rojo, no para castigarnos, sino porque ahí hay una lección concreta sobre calibración.

La lección general: un modelo de fútbol no está para acertar marcadores — está para acertar tendencias. Cuatro de nuestros siete partidos esta semana, el xG confirmó exactamente lo que dijimos que iba a pasar, aunque el marcador final no coincidiera. Eso es una tasa de acierto en la lectura del juego mucho más alta de lo que sugiere el 3/7 crudo. El marcador es ruido. El xG es la señal. Y esta semana, la señal nos dio la razón más veces de las que el resultado admite.

El cierre

Acumulado: 17 de 30 (57%), Brier promedio de 0.592 — mejor que el azar puro (0.667), pero todavía con margen para ser más agudos, especialmente cuando un equipo como Schalke nos sorprende con superioridad real y no solo con un buen día de puntería.

No prometemos certezas. Prometemos honestidad sobre las probabilidades, y esta semana la probabilidad ganó más veces de las que el marcador quiso admitir. Seguimos.