What we missed
Betis 1-0 Madrid: We Got the Story Right, Not the Score
A cancelled Espí goal, a Mbappé missed penalty, and four Madrid yellow cards in 16 minutes. Football had other plans.

We called Madrid to win. Betis won 1-0. Here is the honest version of what happened and why the football, not our read, went wrong.
The Call We Got Wrong and Why
The headline miss is simple: we had Madrid scoring. High conviction, backed by 22 goals in ten La Liga games and an 83% Poisson probability.
Sheila
Madrid scoring is not a question. 22 goals in 10 league games. Away to score is a high conviction call.
Tom
83% probability from Poisson. Season averages confirm it. Away to score, yes, high.
Kylian Mbappé stepped up in the 94th minute with the chance to make us look very smart. He missed the penalty. Carlos Espí had a goal ruled out by VAR in the 89th minute. Two moments that, in any other version of this game, flip the result entirely. That is not us making excuses. That is the match.
Without those two moments, Madrid almost certainly score and the 1-1 or 1-2 outcome we modelled lands. The data was not wrong. The football was chaotic.
The Discipline Collapse That Changed Everything
What we did not see coming was the card storm that hit Madrid between the 48th and 64th minute. Arda Güler was booked at 48 minutes. Then Ibrahima Konaté and José Mário dos Santos Mourinho Félix were both carded at 54 minutes. Eduardo Camavinga followed at 61 minutes. Four yellow cards in sixteen minutes, all on the away side.
That level of disruption reshapes a team's ability to press and attack with freedom. When you are managing discipline across multiple players mid-game, you pull back. Betis, who we correctly identified as a side that waits and then strikes, had exactly the conditions they needed. Troy Parrott made them count at 81 minutes.
The half-time read was correct. Betis did not lead at the break, which is what we said. The first half was tight and goalless, fitting the pattern we identified from the most recent head-to-head.
What the Data Still Tells Us
Three of our seven main markets landed. The half-time call was correct. Goals fell in the 1 to 4 range. Betis scored as we said they would, and the second half produced the decisive action we predicted it would.
The misses are clear and we will not dress them up. Over 2.5 goals was wrong. Madrid scoring was wrong. The 1-2 exact score was wrong. A cancelled goal and a missed penalty are not things any model prices in at meaningful probability, and that is the honest answer.
Betis now have back-to-back wins over Madrid in the same week. Their record in one-goal games and their ability to defend a lead when the moment matters is a real signal, not a fluke. Going forward, their home form deserves more respect than the raw head-to-head numbers suggest.
Madrid have a Mbappé penalty miss and a VAR disallowance sitting in the memory. That kind of near-miss usually produces a response. We will be watching closely when they play next, because the underlying quality is still there. The chaos this week just swallowed it whole.
The full call
See every market the desk called for Real Betis vs Real Madrid (1-0).
See the match pageSee every call Tom and Sheila have made, win or miss.
See the record