What we missed
We Had the Goals Right. We Had the Winner Wrong.
Racing 2-1 Espanyol. A cancelled penalty, a frantic 20-minute second half, and the home side turning the scoreline we called on its head.

The Call, and Where It Broke Down
We called 1-2 to Espanyol. The actual result was 2-1 to Racing. Mirror image. Same goals, same margin, wrong team winning. That is the kind of miss that stings precisely because the analytical frame was not far off. Let us walk through what happened and be straight about it.
The match was goalless at the break, which we half-expected. Our half-time call was away or draw, and a 0-0 at forty-five minutes is the definition of that landing. Our first-half goal call missed, the game stayed tight and cagey through the opening period just as it had for both sides in recent weeks.
Then the second half opened up and gave us everything except the result we needed.
Eduardo Expósito Jaén put Espanyol ahead on sixty-two minutes. At that point our scoreline was alive. Racing needed to score twice. What followed was seven minutes of football that undid us completely. Jeanuël Belocian equalised on sixty-nine minutes, assisted by Sergio Canales. One minute later, Yassir Zabiri put Racing in front on eighty-four minutes. The comeback was complete and Espanyol could not find a way back.
Before the second half even kicked off, there was the cancelled penalty in the fortieth minute. Álex Calatrava Torrado was awarded a spot kick for Espanyol that VAR overturned. Had that stood and converted, the shape of the second half changes entirely.
What We Got Right, Honestly
Seven of nine markets landed. The goals framework held up: over 2.5 goals, second-half goal, away side to score, home side to score, goals in the 1-4 range, the half-time result. The clean half for Espanyol also came in, and so did the broader read on both defences being unable to shut games out.
Tom
Racing have zero clean sheets in seven La Liga games. Espanyol have kept two but conceded in five. Second-half goals are as close to a lock as you get with these defences.
That was correct. Three goals, all in the second half, both sides scoring. The structural read on this fixture was sound.
The first-half goal miss is the one that nags. We flagged the risk ourselves in the conversation.
Tom
Their recent La Liga head-to-head both involved multiple goals. First-half goal feels like yes, though both sides have also trailed 0-2 at HT recently which shows first halves can start slow.
We saw the evidence that first halves here can be quiet. We still called yes. A 0-0 at half time proved us wrong on that one.
The Scoreline and What It Means for the Next Match
The exact score was the headline miss and we are not going to dress it up. We went 1-2 because Espanyol's statistical edge and marginally better defensive structure gave us a reason to shade it their way. Racing's home xG of 2.5 in the previous meeting was the warning sign we noted but did not weight heavily enough.
Sheila said it in the build-up: Racing just beat them 2-1 yesterday with an xG of 2.5 to 0.62. That is a massive home performance. She was right. The home performance was real, repeatable, and it happened again.
The cancelled penalty is the swing moment. Football has those. We do not use variance as an excuse but we do name it clearly when it is there. A penalty converted at forty minutes in a 0-0 game is a different second half.
What the data still tells us going forward: Racing at home against Espanyol are a genuine attacking threat. Their defence remains porous. Espanyol's attack continues to underperform their opponents' expectations. If these sides meet again, we will not be fading the home xG. That lesson is banked.
The full call
See every market the desk called for Racing Santander vs Espanyol (2-1).
See the match pageSee every call Tom and Sheila have made, win or miss.
See the record