What we missed
Hamburg 0-5 Mainz: We Called the Winner, Not the Hammering
Mainz demolished Hamburg 5-0 and we got the direction right. But a 5-0 scoreline was not in our vocabulary. Here is what we missed.

We said Mainz were the better side. We said Hamburg's defence was leaky. We were not wrong about any of that. We just had absolutely no idea how bad it was going to get for the home side at Volksparkstadion.
What We Got Right (and What That Cost Us)
The direction of the call held up. Mainz won, they scored, and the game comfortably cleared 2.5 goals. Total goals over, away side to score: both landed. That is the structural read doing its job.
But football does not reward you for being right about the shape of a game when the scoreline reads 5-0. Our exact score call of 1-2 was miles off. Our 1-4 goals band missed by one. Our read that Hamburg would nick a goal at home, backed by their record of scoring in four of their last six, came to nothing. Hamburg were shut out completely.
Sheila
Hamburg scored in four of six recent games and they're at home. The crowd will push them. I expect them to get one.
The crowd did not push them. By the time Sheraldo Becker opened the scoring in the 19th minute and Phillipp Mwene added a second just before half time, this was already a different game to the one we had modelled. Becker then turned provider after the break, assisting Phillip Tietz for 3-0 in the 48th minute. Tietz added a fourth in the 83rd, and Ransford Konigsdorffer wrapped it up in the 91st. Five goals. All Mainz. Hamburg did not register once.
Where Our Read Broke Down
We called this at medium conviction throughout. The blowout risk was flagged. We just did not act on it hard enough in our markets.
Tom
The model has 76% probability of one to four goals total. That's comfortable territory, though Hamburg's defence has been bad enough that a hammering isn't impossible.
That caveat was real, and we let it sit as a footnote rather than treating it as signal. Hamburg's Dortmund performance, where they were dominated from start to finish and never kept possession long enough to threaten, was a cleaner warning sign than we weighted. A side that cannot hold the ball, cannot keep a clean sheet, and is hosting a Mainz outfit averaging strong shot volume: the ingredients for a rout were visible. We talked ourselves into a contained game because Mainz are not Bayern. As it turned out, they did not need to be.
The home side to score call was the one that stung most in terms of market logic. Hamburg's home record gave us genuine reason to back them finding the net. But early-season form is volatile, and a side that had just been taken apart at Dortmund was not in the shape to threaten a well-organised Mainz backline. We knew that. We just did not let it change the call.
What This Tells Us Going Forward
The structural read on Mainz was correct. Their attack was sharp, their defensive shape held, and they punished a Hamburg side that is still finding its feet back in the top flight. Becker in particular looks dangerous: two goals, two assists across the evening. That is a player in form.
For Hamburg, the numbers are now grimmer than before. Two Bundesliga games, two heavy defeats, no goals scored. The questions about their defensive stability were not paranoia. They were accurate. Until they show they can keep the ball and create chances against organised sides, they are a team we will be fading rather than backing.
Mainz, meanwhile, have announced themselves. We had the right team. We just did not have the right scoreline, and in this game, that gap was enormous.
See every call Tom and Sheila have made, win or miss.
See the record