Flamengo led the Brasileirão after matchday 31 of 2025.

With 67 points, they were 2 ahead of Palmeiras. Out of the title race: São Paulo, Vasco da Gama. Out of the race for the top five: Fortaleza, Juventude.

Results

Date Home Score Away
Santos 1–1 Fortaleza
Cruzeiro 3–1 Vitória
Mirassol 0–0 Botafogo
Flamengo 3–0 Sport Recife
Corinthians 2–0 Grêmio
Bahia 2–1 Red Bull Bragantino
Ceará 2–0 Fluminense
Internacional 0–0 Atlético Mineiro
Juventude 0–2 Palmeiras
Vasco da Gama 0–2 São Paulo

Table after matchday 31

Pos. Team Played Points Max. Title
1 Flamengo 31 67 88 In it
2 Palmeiras 31 65 86 In it
3 Cruzeiro 31 60 81 In it
4 Mirassol 31 56 77 In it
5 Bahia 31 52 73 In it
6 Botafogo 31 48 69 In it
7 Fluminense 31 47 68 In it
8 São Paulo 31 44 65 Out
9 Vasco da Gama 31 42 63 Out
10 Corinthians 31 42 63 Out
11 Grêmio 31 39 60 Out
12 Ceará 31 38 59 Out
13 Atlético Mineiro 31 38 59 Out
14 Red Bull Bragantino 31 36 57 Out
15 Internacional 31 36 57 Out
16 Santos 31 36 57 Out
17 Vitória 31 31 52 Out
18 Fortaleza 31 29 50 Out
19 Juventude 31 26 47 Out
20 Sport Recife 31 17 38 Out

Max.: the most points the team can still finish on.

Matchdays

Quick answers

Who was top of the Brasileirão after matchday 31 of 2025?
Flamengo led the Brasileirão after matchday 31 of 2025. With 67 points, they were 2 ahead of Palmeiras.
What was decided on matchday 31 of the 2025 Brasileirão?
Out of the title race: São Paulo, Vasco da Gama. Out of the race for the top five: Fortaleza, Juventude.
How is this calculated?
A team is counted as still in it for a given target (the title, a top place, staying up) when at least one set of results for the matches left would get it there, taking into account that its rivals also play each other. It is counted as sure only when no set of results can take it away. Teams level on points are treated cautiously while matches remain: level is enough to stay in, never enough to be sure, because goal difference and the other tie-breaks are only applied once the season is over. Points deductions are included as published in the league table.