Brasileirão round 32: Flamengo go top with a penalty on 90+9, Palmeiras a point behind and Corinthians drop into the bottom four
Flamengo 3–2 Atlético-MG, Palmeiras 2–0 RB Bragantino, Vasco's late 3–2 over Corinthians, ten-man Santos draw with Bahia and Grêmio win away.
Written with AI from ScoreTable's data and checked automatically. How we write the blog
The lead changed hands twice and ended where it began. Palmeiras beat RB Bragantino 2–0 on Saturday to go top for two days, and Flamengo answered on Monday night with a 3–2 win over Atlético-MG at the Maracanã, settled by Jorge Carrascal's penalty on 90+9, so Flamengo lead 70 to 69 with six rounds left. Vasco da Gama scored twice in the last minutes to beat Corinthians 3–2 in Clarence Seedorf's first match in charge of Corinthians, and Grêmio, with a goal on 90+2 at Coritiba, climbed above Corinthians, who are now in the bottom four. Round 32 brought 26 goals in ten matches: six home wins, one away win and three draws, with two red cards, one of them for Neymar.
Friday
Cruzeiro 1–0 Remo at the Mineirão was settled on 45 by Fabrício Bruno, from Matheus Pereira's pass. Cruzeiro have won two in a row and are third; Remo have gone twelve league matches without a win.
Saturday
Internacional 3–0 Botafogo at the Beira-Rio was decided before half-time. Matheus Bahia scored on 32 and José Carlos Ferreira Júnior on 42, and Alexandro Bernabéi, from Alerrandro's pass, made it 3–0 on 66. Internacional had seven shots on target to four and nine corners; the win lifts them out of the bottom four, a point clear of it. Botafogo had 56 per cent of the ball.
Mirassol 1–1 São Paulo was level by half-time: an own goal by the São Paulo goalkeeper Rafael put Mirassol ahead on 7, and Pedro Lima, from Damián Bobadilla's pass, equalised on 39. Mirassol had 17 shots, four on target; São Paulo had 55 per cent of the ball.
Vitória 1–1 Atlético Paranaense was also settled in the first half. An own goal by Jamerson, confirmed by the VAR, put Atlético Paranaense ahead on 23, and Renato Kayzer, from Emanuel Brítez's pass, equalised for Vitória on 29. Marinho, an unused substitute, was sent off from the Vitória bench for abusive language on 90+5. Atlético Paranaense had no shot on target, and have now gone two without a win.
Palmeiras 2–0 RB Bragantino, at the Barueri Arena, took more than one try. The VAR ruled out a Ramón Sosa goal on 20 and Sosa missed a penalty on 32, but after the VAR confirmed a second penalty, Maurício scored it on 45+11. Agustín Giay, from José Manuel López's pass, made it 2–0 on 77. Palmeiras had 24 shots, seven on target, and are unbeaten in nine league matches, the last four of them wins.
Vasco da Gama 3–2 Corinthians turned twice. J. Rodríguez put Vasco ahead on 35, and in the second half Gustavo Henrique, from Breno Bidon's pass, on 50 and Matheus Bidu, from Fabrizio Angileri's, on 57 turned it round for Corinthians. Marino Hinestroza then scored on 88 and again on 90, from David's pass. Vasco had 25 shots to twelve. It was Seedorf's first match in charge, Gazeta Esportiva notes, and it quotes him afterwards as saying "it's not over here". Corinthians have gone ten league matches without a win.
Chapecoense 2–1 Fluminense at the Arena Condá went the bottom side's way. Yannick Bolasie, from Giovanni Augusto's pass, scored for Chapecoense on 9, Cláudio Rodrigues Gomes equalised for Fluminense on 30 from Hulk's pass, and Giovanni Augusto, from Túlio's, won it on 56. Fluminense had 74 per cent of the ball and 16 shots, four on target. It is Chapecoense's first win since round 26 and their first over Fluminense in the last eight meetings, going back to 2018; Fluminense have lost three in a row.
Santos 1–1 Bahia, which kicked off at midnight UTC, was saved at the end. Luciano Juba put Bahia ahead on 39. Neymar was sent off on 78 after a VAR review; Gazeta Esportiva reports that he covered his mouth while arguing with Bahia's Rodrigo Nestor, and that heavy rain had left the pitch almost flooded. With ten men, Santos equalised on 90 through Luan Peres, from Benjamín Rollheiser's pass. Santos had eleven shots on target and fourteen corners, and Bahia's goalkeeper made ten saves.
Monday
Coritiba 0–1 Grêmio at the Couto Pereira was won on 90+2 by Martin Braithwaite, from Francis Amuzu's pass; Lance describes a header that beat the goalkeeper Morisco. It was Grêmio's first away league win of the season, in their sixteenth away match, and ended a run of seven without a win. Coritiba have now gone seven without a win themselves.
Flamengo 3–2 Atlético-MG at the Maracanã went to the last kick. Bernard, from Angelo Preciado's pass, put Atlético-MG ahead on 7; Gonzalo Plata, from Guillermo Varela's pass, equalised on 34, and Giorgian de Arrascaeta, from Samuel Lino's, made it 2–1 on 41. Renan Lodi, from Victor Hugo's pass, equalised on 59, and Carrascal won it with a penalty on 90+9, which Gazeta Esportiva says put Flamengo back on top. Flamengo had 72 per cent of the ball, 28 shots and fourteen corners to none, and are unbeaten in nine league matches.
The table
Flamengo lead Palmeiras by a point, 70 to 69, with six rounds left. Cruzeiro are third, level on 54 with Atlético Paranaense but with a win more, sixteen points off the lead. At the bottom Chapecoense have 21 and Remo 26; Corinthians, on 33, are eighteenth and Grêmio, on 34, seventeenth, a point behind Internacional. Vasco da Gama and Chapecoense still have their postponed round 21 match against each other to play.
| # | Team | P | W | D | L | GD | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Flamengo | 32 | 21 | 7 | 4 | +37 | 70 |
| 2 | Palmeiras | 32 | 20 | 9 | 3 | +34 | 69 |
| 3 | Cruzeiro | 32 | 16 | 6 | 10 | +5 | 54 |
| 4 | Atlético Paranaense | 32 | 15 | 9 | 8 | +12 | 54 |
| 5 | Fluminense | 32 | 14 | 9 | 9 | +9 | 51 |
| 6 | Atlético-MG | 32 | 14 | 8 | 10 | +6 | 50 |
| 7 | Bahia | 32 | 13 | 11 | 8 | +5 | 50 |
| 8 | Santos | 32 | 12 | 10 | 10 | +2 | 46 |
| 9 | São Paulo | 32 | 12 | 7 | 13 | +1 | 43 |
| 10 | RB Bragantino | 32 | 11 | 8 | 13 | +1 | 41 |
| 11 | Botafogo | 32 | 10 | 9 | 13 | −7 | 39 |
| 12 | Coritiba | 32 | 10 | 9 | 13 | −12 | 39 |
| 13 | Vasco da Gama | 31 | 10 | 8 | 13 | −6 | 38 |
| 14 | Vitória | 32 | 10 | 8 | 14 | −11 | 38 |
| 15 | Mirassol | 32 | 9 | 10 | 13 | −8 | 37 |
| 16 | Internacional | 32 | 8 | 11 | 13 | −4 | 35 |
| 17 | Grêmio | 32 | 8 | 10 | 14 | −9 | 34 |
| 18 | Corinthians | 32 | 8 | 9 | 15 | −8 | 33 |
| 19 | Remo | 32 | 5 | 11 | 16 | −16 | 26 |
| 20 | Chapecoense | 31 | 4 | 9 | 18 | −31 | 21 |
The points race shows the two leaders pulling clear: Flamengo and Palmeiras have each taken nine points from the last three rounds, and Cruzeiro, who have overtaken Atlético Paranaense, are now the nearest of the rest, fifteen points behind Palmeiras.

Numbers to know
- 26 goals in ten matches; six home wins, one away win and three draws.
- Two red cards, for Marinho of Vitória and Neymar of Santos; two penalties scored and one missed, by Ramón Sosa of Palmeiras.
- Four goals from the 90th minute on, and each changed the result: Hinestroza's second, Luan Peres's, Braithwaite's and Carrascal's.
- Atlético-MG had five shots at the Maracanã and no corners; Flamengo had 28 shots.
- Kevin Viveros of Atlético Paranaense leads the scorers with 21, five ahead of Pedro of Flamengo.
Next up
Round 33 begins on Wednesday 28 October with RB Bragantino v Chapecoense, Fluminense v Internacional and Santos v Palmeiras at 22:30 UTC, followed by Bahia v São Paulo and Remo v Botafogo at 00:30 UTC on Thursday. On Thursday evening Atlético-MG v Cruzeiro and Coritiba v Vitória kick off at 22:30 UTC and Vasco da Gama v Flamengo at 23:00; Grêmio v Atlético Paranaense follows at 00:30 UTC on Friday, and Corinthians v Mirassol closes the round at 23:00 UTC on Friday 30 October. The full round is on the Brasileirão page.
Sources for the context: Gazeta Esportiva, Gazeta Esportiva, Gazeta Esportiva, Lance.
Written from ScoreTable's match data with the help of an AI model, and checked against the results it describes. Spotted something wrong? Let us know.