Brazilian Serie A Matchweek 25 delivered a round of upsets and goals that left our model’s exact scoreline and total goals forecasts in tatters, while its win-or-draw calls proved almost faultless. Flamengo’s commanding 3-0 victory over Botafogo and Vasco da Gama’s stunning 3-1 defeat of Cruzeiro were the standout results, but Palmeiras dropping points in a 1-1 draw at relegation-threatened Mirassol also shook the title race. Across the ten fixtures, the model landed nine of ten win-or-draw projections but correctly called only four match results and none of the exact scorelines.
How our forecasts did
The scoreboard reveals a tale of two extremes. The win-or-draw market was the standout, with nine of the ten calls correct; the only blemish came when Remo fell 2-3 at home to Coritiba. First team to score also fared reasonably, with six winners from ten. At the other end, the exact scoreline forecasts went a miserable zero for ten, and total goals calls were correct just twice, as a string of high-scoring contests repeatedly broke the 2.5-goal barrier. Both teams to score managed only three correct predictions, match result four, and half-time and full-time four.
Results
Saturday 29 August
Atletico-MG 2-1 Vitoria
The model’s high-confidence call for an Atletico-MG win was justified, and the hosts duly scored first and led at the break. However, the expectation of a tight game with fewer than 2.5 goals and at least one side kept off the scoresheet was undone by Vitoria’s goal, which also wrecked the predicted 1-0 scoreline. The hosts’ five-match unbeaten run held firm, while the visitors’ injury-hit defence couldn’t prevent a third straight defeat.
Sao Paulo 2-1 RB Bragantino
A low-confidence draw call was wrong as Sao Paulo broke their winless streak at home. The model correctly foresaw both teams scoring and Sao Paulo opening the scoring, but the game’s three goals pushed it over the total goals line, and the 1-1 half-time stalemate didn’t materialise. The analysis had noted Sao Paulo’s tenacious draws and Bragantino’s solid away form, but the home side found a way to win despite missing key defenders.
Vasco DA Gama 3-1 Cruzeiro
The biggest shock of the round. The model, with low confidence, read Cruzeiro’s strong away form and Vasco’s dreadful home record — three losses in five, scoring just 0.4 goals per game — and tipped an away win. Instead, Vasco romped to a 3-1 victory, making a mockery of the forecasts for under 2.5 goals, a clean sheet for one side, and Cruzeiro scoring first. The only call that landed was that a winner would emerge, avoiding the draw.
Sunday 30 August
Atletico Paranaense 3-3 Fluminense
A medium-confidence home win for Atletico Paranaense turned into a six-goal thriller. The model correctly had the hosts scoring first and leading at the break, but the second-half collapse — and the sheer volume of goals — wrong-footed the calls for under 2.5 goals and a side being kept quiet. Fluminense, missing top scorer John Kennedy, still found a way to fight back, while the home side’s depleted midfield couldn’t hold the lead.
Corinthians 0-1 Santos
A low-confidence draw was scuppered by a single Santos goal. The model’s call for Santos to win or draw and score first was spot on, but the forecast of over 2.5 goals and both teams scoring was miles off. Corinthians’ injury crisis — six regulars out — told in attack, and the match never threatened to become the open contest the model expected.
Flamengo 3-0 Botafogo
A high-confidence Flamengo win was emphatically delivered, with the hosts scoring first, leading at the break, and cruising to the three points. The model’s low-confidence preference for under 2.5 goals and both teams to score was undone by Flamengo’s three-goal burst, and the exact 1-0 scoreline was too conservative. Botafogo’s previous three wins at the Maracanã counted for nothing as the title challengers flexed their muscles.
Gremio 3-1 Chapecoense-sc
Gremio’s high-confidence win came through, but the model’s medium-confidence call for the hosts to score first was wrong — Chapecoense took a shock lead. The other forecasts, including both teams to score and over 2.5 goals, landed, though the 2-1 exact scoreline was off by one goal. The visitors’ four absentees left them too thin to hold out.
Mirassol 1-1 Palmeiras
The league leaders were backed with medium confidence to win but were held by relegation-battling Mirassol. The model correctly predicted under 2.5 goals and both teams scoring, but Palmeiras didn’t score first — Mirassol did — and the 0-1 exact scoreline was wide of the mark. Palmeiras’ status as the division’s best away side and tightest defence wasn’t enough to break down a Mirassol team missing three starters.
Bahia 3-2 Internacional
A medium-confidence Bahia win was correct, and the hosts led at the break and held on, as the model foresaw. However, the calls for under 2.5 goals and a clean sheet for one side fell apart in a five-goal contest, and Internacional scored first, not Bahia. The visitors’ injury-ravaged backline — missing Rochet and Mercado — conceded three times but still managed to make a game of it.
Monday 31 August
Remo 2-3 Coritiba
The model’s medium-confidence Remo win was the only win-or-draw call to fail all weekend. Remo did score first, as predicted, but Coritiba’s depleted squad — missing four regulars, including two key defenders — stunned the home crowd with three goals. The low-confidence exact 1-0 scoreline was nowhere near, and the under 2.5 goals call was blown apart by the 2-3 scoreline.
What we got wrong: Vasco, Remo and the goal glut
The model’s reasoning was undone by the very thing it had banked on: form. Cruzeiro arrived at São Januário unbeaten in five away matches with four wins, while Vasco were mired in the relegation zone with one win in ten and a home goal drought. The script said a tight away win; the pitch delivered a 3-1 home rout. It was a similar story in Belém, where Remo’s solid home record and Coritiba’s injury crisis pointed to a home win, yet the visitors scored three and took the points. Palmeiras’ draw at Mirassol was another miss that exposed the model’s confidence in the leaders’ away prowess — the league’s strongest travellers couldn’t find a winner against a side missing three starters.
Beyond the results, the round was a nightmare for goal-related forecasts. The model called for under 2.5 goals in five matches that all went over, and the both teams to score market was wrong in seven of ten. The exact scoreline calls, never a high-confidence area, were all incorrect, underlining the chaotic nature of a weekend where only one match (Corinthians 0-1) stayed under 2.5 goals and five produced four goals or more.
Matchweek 25 tightened the title race as Palmeiras stumbled, and it breathed life into the relegation fight with Vasco’s shock win. The model’s win-or-draw reliability kept its credibility intact, but the flood of goals will force a rethink before the next round’s forecasts.