Matchweek 4 of the 2026 2. Bundesliga season delivered a chaotic weekend of football, defined by a stunning 4-4 draw for VfL Wolfsburg and a wave of other high-scoring stalemates. For our forecasting model, it was a bruising round: while the broader goal and win-or-draw projections held up reasonably well, the outright match winner calls were derailed by the sheer volume of unexpected draws and away upsets.
How our forecasts did
The model leaned heavily on home advantage this weekend, and the division simply did not comply. Our win or draw, total goals, and both teams to score projections tied for the most successful metrics, with seven of the nine calls landing in each category. Six of the nine first team to score calls also proved correct.
However, it was a punishing weekend for our primary forecasts. Just two of the nine match result calls landed, making it the joint-worst performing topic alongside the exact scoreline and half-time and full-time categories, which both yielded just one correct call from nine.
Results
Friday
The weekend opened with back-to-back stalemates. In the first, Arminia Bielefeld 2-2 FC St. Pauli saw the hosts twice pegged back. Our model backed an Arminia Bielefeld win, leaning on their unbeaten five-game league run at the SchücoArena, but had to settle for correctly calling both teams to score and more than 2.5 goals.
Hannover 96 2-2 Karlsruher SC followed a remarkably similar pattern. The forecast supported a Hannover 96 win, expecting their strong underlying xG and possession metrics to finally overcome a five-match winless home streak. Instead, the match result call missed, though the cautious win or draw call landed safely alongside the goals projections.
Saturday
Holstein Kiel 2-2 1. FC Nürnberg extended the run of draws. The projection anticipated a 1. FC Nürnberg win based on their blistering run of eleven goals in three outings, but Kiel's manager-less side battled to a point.
1. FC Kaiserslautern 3-0 SV Darmstadt 98 provided the model's first major success of the weekend. Driven by Kaiserslautern's defensive solidity—conceding just once in their opening three matches—the forecast correctly backed a 1. FC Kaiserslautern win, alongside calling them to lead at the break and win the match.
VfL Wolfsburg 4-4 Energie Cottbus defied all expectations. The model anticipated a VfL Wolfsburg win, noting their composed start to the season and an average of over two expected goals per game. The attack delivered, but limiting the opponents to scraps did not materialize, rendering the match result call incorrect.
Dynamo Dresden 1-2 VfL Bochum saw another home fortress fall. Dresden had won four of their last five at the Rudolf-Harbig-Stadion, prompting a projection for a Dynamo Dresden win. Bochum's competitive away form proved superior, however, leaving our forecast incorrect across the board save for both teams to score.
Sunday
SpVgg Greuther Fürth 0-1 1. FC Heidenheim represented a total miss for the model's highest-confidence calls. With Heidenheim's previous three matches producing wildly open games, there was a firm forecast for more than 2.5 goals and both teams to score. A tight away win saw both of those calls fail, alongside the projection for a SpVgg Greuther Fürth win.
Hertha BSC 2-1 1. FC Magdeburg salvaged the weekend's outrights. Noting Hertha's flawless start and ten-goal haul, the model correctly called a Hertha BSC win. Better yet, it precisely landed the exact scoreline of Hertha BSC 2-1 1. FC Magdeburg, perfectly reading the balance between Hertha's dominance and Magdeburg's open away form.
VfL Osnabrück 3-1 Eintracht Braunschweig closed out the round with another upset. The model anticipated an Eintracht Braunschweig win, interpreting Osnabrück's -0.75 expected goals difference per game as a sign of deep structural flaws. Instead, the hosts finally found their feet, comfortably dismissing the away side.
What we got wrong
The model's worst blind spot this weekend was a heavy reliance on historical home form that failed to translate to current match dynamics. At the Rudolf-Harbig-Stadion, Dynamo Dresden's record of conceding just two goals in five previous home fixtures masked an inability to contain a Bochum side whose underlying numbers suggested they were due a result.
Equally jarring was the total misread of the match in Fürth. The forecast made a firm, high-confidence call for goals based on Heidenheim's chaotic early-season fixtures, where their games had consistently seen five or more goals. The model assumed that pattern would collide with Fürth's healthy home scoring rate. Instead, the two sides neutralized each other, resulting in a single-goal game that dismantled our highest-confidence projections.
As the league begins to settle, it is clear that early-season defensive records are still volatile. Teams like Wolfsburg and Dresden, who had looked impenetrable on paper, were swiftly carved open, reminding us that early xG data can take weeks to stabilize into reliable trends.