Brasileirão round 30: Carrascal wins the Fla-Flu, Palmeiras rout Corinthians and stay a point behind
Flamengo 1–0 Fluminense, Palmeiras 4–1 Corinthians on the day Seedorf was named, Atlético-MG's late turnaround against Santos and a Gre-Nal draw.
Written with AI from ScoreTable's data and checked automatically. How we write the blog
The top two both won their derbies on Sunday. Flamengo beat Fluminense 1–0 at the Maracanã with Jorge Carrascal's goal, and Palmeiras beat Corinthians 4–1, so Flamengo still lead by a point, 64 to 63, with eight rounds left. Atlético-MG scored twice in stoppage time to beat Santos 2–1, and Atlético Paranaense won 4–1 at Chapecoense to go third. Round 30 brought 28 goals in ten matches, six home wins, one away win and three draws; seven of the goals came after the 75th minute, and two penalties were missed.
Saturday
Vasco da Gama 0–0 Remo at São Januário stayed goalless although Vasco da Gama had 63 per cent of the ball and seventeen shots to nine. Remo's goalkeeper made five saves.
São Paulo 2–1 Vitória, which kicked off at midnight UTC, was Jonathan Calleri's: he scored on 20 from Iago's pass and again on 70. Emmanuel Martínez, from Erick's pass, had equalised for Vitória on 39. São Paulo had twenty shots to twelve. Calleri, now on ten goals for the season, said after the match that without the win "this would be hell", Lance reports.
Sunday
Atlético-MG 2–1 Santos at the Arena MRV turned in the last ten minutes. Gabriel Barbosa, from Philippe Coutinho's pass, put Santos ahead on 88; Vitor Hugo, from Maycon's pass, equalised on 90+1, and Thiago Borbas, from Alan Minda's, won it on 90+7. Atlético had 21 shots and twelve corners to Santos's ten and three. Neymar was not in the Santos squad; Lance reports that he trained on Saturday but did not travel, citing the artificial pitch and his recovery from a thigh injury. The defeat ends Santos's run of eight league matches without a defeat. Atlético's coach Eduardo Domínguez said his team "believes until the last play", Lance reports.
Flamengo 1–0 Fluminense was settled by Jorge Carrascal, from Lucas Paquetá's pass, on 65. Fluminense had 57 per cent of the ball, but Flamengo had six shots on target to three. Leonardo Jardim defended Pedro, who went another match without scoring and was substituted, saying his role "is to shield the player", Lance reports; he also argued that Erick Pulgar's challenge on Castillo in the first half, which brought a yellow card, was not a red.
Grêmio 1–1 Internacional, the 455th Gre-Nal by Internacional's count, went to the visitors first: Vitinho, from Alerrandro's pass, scored on 33. Wallace equalised for Grêmio on 73. Grêmio had 67 per cent of the ball; Internacional committed 26 fouls. Alan Patrick went off at half-time with pain in his left thigh, the club says. Both sides stay in the bottom four, and Grêmio have not won in six league matches.
Palmeiras 4–1 Corinthians was over early in the second half. Alexander Barboza, from Lucas Evangelista's pass, scored on 16, and Agustín Giay, from Jhon Arias's, on 45+1. Matheus Bidu turned the ball into his own net on 46 and Giay scored again on 51. Paulinho missed a penalty on 81, and Gustavo Henrique, from Vitinho's pass, replied for Corinthians on 90+1. Palmeiras had 22 shots, eight on target. Corinthians named Clarence Seedorf as their coach on the morning of the derby, Lance reports, with William Batista in charge for the match; it was their eighth league defeat in a row. Gustavo Gómez and Giay were booked and will miss the trip to Atlético Paranaense in round 31.
Bahia 1–0 Mirassol turned on two penalties confirmed by the VAR. Luciano Juba scored one for Bahia on 38, and Reinaldo missed one for Mirassol on 90+7. Bahia also had a goal ruled out by the VAR on 11, and move up to fifth.
Monday
Coritiba 1–1 Botafogo at the Couto Pereira: Marçal's own goal put Coritiba ahead on 22, and Danilo, from Cristian Medina's pass, equalised for Botafogo on 34, eight minutes after the VAR had ruled out a goal of his. Botafogo had eighteen shots, five on target.
Chapecoense 1–4 Atlético Paranaense was all but decided by the 31st minute. Leonardo Caetano, from Gilberto's pass, scored on 6, Luiz Gustavo on 29 and Kevin Viveros, from Gilberto again, on 31. Maurício Garcez, from Yannick Bolasie's pass, scored for Chapecoense on 72, and Viveros, from Eduardo Kogitzki's pass, made it 4–1 on 78. Chapecoense had twenty shots to eleven; Atlético Paranaense put eight on target and scored four.
RB Bragantino 4–2 Cruzeiro, which closed the round at midnight UTC, had six goals and a busy goalkeeper. Lucas Barbosa, from Eric Ramires's pass, scored on 13, Kaio Jorge turned the ball into his own net on 20 and Ramires made it 3–0 on 30. Zé Lucas, from Kaio Jorge's pass, replied on 43 and Matheus Henrique on 89, before José Herrera, from Isidro Pitta's pass, made it 4–2 on 90+1. Cruzeiro had 69 per cent of the ball and 25 shots, thirteen on target; RB Bragantino's goalkeeper made eleven saves.
The table
Flamengo lead Palmeiras by a point, 64 to 63, as they did a round ago. Atlético Paranaense pass Fluminense for third on 53, eleven points off the lead, and Bahia go fifth. At the bottom Chapecoense have eighteen and Remo 25; Grêmio have 31, and Internacional and Corinthians 32. Vasco da Gama and Chapecoense have a game in hand, their postponed round 21 match against each other.
| # | Team | P | W | D | L | GD | Pts |
|---|---|---|---|---|---|---|---|
| 1 | Flamengo | 30 | 19 | 7 | 4 | +33 | 64 |
| 2 | Palmeiras | 30 | 18 | 9 | 3 | +30 | 63 |
| 3 | Atlético Paranaense | 30 | 15 | 8 | 7 | +14 | 53 |
| 4 | Fluminense | 30 | 14 | 9 | 7 | +11 | 51 |
| 5 | Bahia | 30 | 13 | 10 | 7 | +8 | 49 |
| 6 | Cruzeiro | 30 | 14 | 6 | 10 | +2 | 48 |
| 7 | Atlético-MG | 30 | 13 | 8 | 9 | +6 | 47 |
| 8 | Santos | 30 | 11 | 9 | 10 | +1 | 42 |
| 9 | RB Bragantino | 30 | 11 | 7 | 12 | +3 | 40 |
| 10 | São Paulo | 30 | 11 | 6 | 13 | +0 | 39 |
| 11 | Coritiba | 30 | 10 | 9 | 11 | −10 | 39 |
| 12 | Vitória | 30 | 10 | 6 | 14 | −11 | 36 |
| 13 | Botafogo | 30 | 9 | 9 | 12 | −5 | 36 |
| 14 | Vasco da Gama | 29 | 9 | 8 | 12 | −6 | 35 |
| 15 | Mirassol | 30 | 8 | 9 | 13 | −10 | 33 |
| 16 | Corinthians | 30 | 8 | 8 | 14 | −7 | 32 |
| 17 | Internacional | 30 | 7 | 11 | 12 | −5 | 32 |
| 18 | Grêmio | 30 | 7 | 10 | 13 | −8 | 31 |
| 19 | Remo | 30 | 5 | 10 | 15 | −15 | 25 |
| 20 | Chapecoense | 29 | 3 | 9 | 17 | −31 | 18 |
The points race shows the top two pulling away from the rest: Flamengo and Palmeiras have been three points apart or closer since matchday 22, while the gap to the third-placed side has grown to eleven. Atlético Paranaense have taken seven points from the last three rounds and Fluminense six.

Numbers to know
- 28 goals in ten matches; seven came after the 75th minute and five in stoppage time.
- Three own goals and two missed penalties, by Paulinho of Palmeiras and Reinaldo of Mirassol; no one was sent off.
- Kevin Viveros has nineteen league goals, three ahead of Pedro of Flamengo; Gabriel Barbosa of Santos has fourteen.
- Corinthians have lost eight league matches in a row; Grêmio have gone six without a win.
- Cruzeiro had thirteen shots on target at Bragança Paulista and lost 4–2.
Next up
Round 31 begins on Friday 16 October with Mirassol v Internacional at 23:00 UTC. On Saturday Botafogo play Chapecoense at 21:00 UTC, Atlético-MG play Coritiba at 21:30 and Atlético Paranaense host Palmeiras at 22:30, and São Paulo v Vasco da Gama follows at 00:00 UTC on Sunday. Sunday brings Fluminense v Santos and Grêmio v Cruzeiro at 19:00 UTC, Bahia v Flamengo at 21:30 and Remo v RB Bragantino at 22:30, and Corinthians v Vitória closes the round on Monday at 23:00 UTC. The full round is on the Brasileirão page.
Sources for the context: Internacional, Lance, Lance, Lance, Lance, Lance, Lance, 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.