# 2024 Campeonato Paulista

The 2024 Campeonato Paulista de Futebol Profissional da Primeira Divisão - Série A1 was the 123rd season of São Paulo's top professional football league. The competition was played from 20 January to 7 April 2024.

## Format

* In the first stage the sixteen seeded teams were drawn into four groups of four teams each, with each team playing once against the twelve clubs from the other three groups. After each team has played twelve matches, the top two teams of each group qualified for the quarter-final stage.
* After the completion of the first stage, the two clubs with the lowest number of points, regardless of the group, were relegated to the Campeonato Paulista Série A2.
* Quarter-finals and semi-finals were played in a single match, with the best placed team playing at home.
* The finals were played in a two-legged home and away fixture, with the best placed team playing the second leg at home.
* In case of a draw in any knockout stage, the match was decided by a penalty shoot-out.
* The two highest-placed teams not otherwise qualified qualified for the 2025 Copa do Brasil.
* The top three highest-placed teams in the general table at the end of the competition who are not playing in any level of the national Brazilian football league system qualified for the 2025 Campeonato Brasileiro Série D.

### Tiebreakers

The teams are ranked according to points (3 points for a win, 1 point for a draw, 0 points for a loss). If two or more teams are equal on points on completion of the group matches, the following criteria are applied to determine the rankings:
* Higher number of wins;
* Superior goal difference;
* Higher number of goals scored;
* Fewest red cards received;
* Fewest yellow cards received;
* Draw in the headquarters of the FPF.

## TV partners

The broadcasting rights of the 2024 Campeonato Paulista were acquired by Record TV for the third consecutive year, with their streaming app Play Plus also transmitting the matches live. Aside of that, the streaming platforms HBO Max and Estádio TNT Sports (owned by TNT) and the Paulistão official YouTube channel and app (Paulistão Play) also broadcast the matches live.

## Teams

| Club | Home city | Head coach | 2023 result |
| Água Santa | Diadema | Bruno Pivetti | 2nd |
| Botafogo | Ribeirão Preto | Paulo Gomes | 8th |
| Corinthians | São Paulo (Itaquera) | António Oliveira | 7th |
| Guarani | Campinas | Claudinei Oliveira | 10th |
| Internacional de Limeira | Limeira | Júnior Rocha | 13th |
| Ituano | Itu | Alberto Valentim | 4th |
| Mirassol | Mirassol | Mozart | 9th |
| Novorizontino | Novo Horizonte | Eduardo Baptista | 2nd (Série A2) |
| Palmeiras | São Paulo (Barra Funda) | Abel Ferreira | 1st |
| Ponte Preta | Campinas | João Brigatti | 1st (Série A2) |
| Portuguesa | São Paulo (Pari) | Pintado | 14th |
| Red Bull Bragantino | Bragança Paulista | Pedro Caixinha | 3rd |
| Santo André | Santo André | Márcio Fernandes | 11th |
| Santos | Santos | Fábio Carille | 12th |
| São Bernardo | São Bernardo do Campo | Márcio Zanardi | 5th |
| São Paulo | São Paulo (Morumbi) | Thiago Carpini | 6th |

## First stage
### Group A

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Santos | 12 | 8 | 1 | 3 | 18 | 10 | +8 | 25 | Knockout stage |
| 2 | Portuguesa | 12 | 3 | 1 | 8 | 8 | 17 | −9 | 10 | Knockout stage |
| 3 | Santo André (R) | 12 | 1 | 5 | 6 | 8 | 17 | −9 | 8 | Relegation to Série A2 |
| 4 | Ituano (R) | 12 | 1 | 3 | 8 | 5 | 19 | −14 | 6 | Relegation to Série A2 |

### Group B

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Palmeiras | 12 | 8 | 4 | 0 | 20 | 9 | +11 | 28 | Knockout stage |
| 2 | Ponte Preta | 12 | 4 | 5 | 3 | 15 | 11 | +4 | 17 | Knockout stage |
| 3 | Água Santa | 12 | 4 | 3 | 5 | 8 | 11 | −3 | 15 | |
| 4 | Guarani | 12 | 2 | 4 | 6 | 10 | 14 | −4 | 10 | |

### Group C

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Red Bull Bragantino | 12 | 6 | 3 | 3 | 13 | 9 | +4 | 21 | Knockout stage |
| 2 | Inter de Limeira | 12 | 5 | 2 | 5 | 17 | 15 | +2 | 17 | Knockout stage |
| 3 | Corinthians | 12 | 4 | 2 | 6 | 14 | 14 | 0 | 14 | |
| 4 | Mirassol | 12 | 3 | 5 | 4 | 17 | 17 | 0 | 14 | |

### Group D

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | São Paulo | 12 | 6 | 4 | 2 | 20 | 12 | +8 | 22 | Knockout stage |
| 2 | Novorizontino | 12 | 6 | 4 | 2 | 16 | 10 | +6 | 22 | Knockout stage |
| 3 | São Bernardo | 12 | 6 | 3 | 3 | 14 | 9 | +5 | 21 | |
| 4 | Botafogo-SP | 12 | 3 | 3 | 6 | 8 | 16 | −8 | 12 | |

## Knockout stage

The knockout stage of the 2024 Campeonato Paulista began on 16 March 2024 with the quarter-finals and ended on 7 April 2024 with the final. A total of eight teams will compete in the knockout stage.

### Round dates

| Round | First leg | Second leg |
| Quarter-finals | 16–17 March 2024 | – |
| Semi-finals | 27–28 March 2024 | – |
| Finals | 31 March 2024 | 7 April 2024 |

### Format

The quarter-finals will be played in a single match at the stadium of the better-ranked team in the first phase. If the match ends in a draw, the tie will be decided via a penalty shoot-out. The semi-finals will be played with the same format as the quarter-finals. The finals will be played over two legs, with the team having the better record in matches from the previous stages hosting the second leg.

### Qualified teams

| Group | Winners | Runners-up |
| A | Santos | Portuguesa |
| B | Palmeiras | Ponte Preta |
| C | Red Bull Bragantino | Inter de Limeira |
| D | São Paulo | Novorizontino |

### Bracket

| Quarterfinals | Quarterfinals | Quarterfinals | Semifinals | Semifinals | Semifinals | Finals | Finals | Finals | Finals | Finals | |
| B1 | Palmeiras | 5 | | | | | | | | | |
| B2 | Ponte Preta | 1 | | | | | | | | | |
| B2 | Ponte Preta | 1 | B1 | Palmeiras | 1 | | | | | | |
| | | | D2 | Novorizontino | 0 | | | | | | |
| D1 | São Paulo | 1 (4) | D2 | Novorizontino | 0 | | | | | | |
| D2 | Novorizontino | 1 (5) | | | | | | | | | |
| D2 | Novorizontino | 1 (5) | | | | B1 | Palmeiras | 0 | 2 | 2 | |
| | | | | | | A1 | Santos | 1 | 0 | 1 | |
| A1 | Santos | 0 (4) | | | | | | | | A1 | Santos | 1 | 0 | 1 |
| A2 | Portuguesa | 0 (2) | | | | | | | | | |
| A2 | Portuguesa | 0 (2) | A1 | Santos | 3 | | | | | | |
| | | | C1 | Red Bull Bragantino | 1 | | | | | | |
| C1 | Red Bull Bragantino | 3 | C1 | Red Bull Bragantino | 1 | | | | | | |
| C2 | Inter de Limeira | 0 | | | | | | | | | |

### Quarter-finals

| Team 1 | Score | Team 2 |
| Palmeiras | 5−1 | Ponte Preta |
| Red Bull Bragantino | 3−0 | Inter de Limeira |
| São Paulo | 1−1 (4–5 p) | Novorizontino |
| Santos | 0−0 (4–2 p) | Portuguesa |

### Semi-finals

| Team 1 | Score | Team 2 |
| Santos | 3–1 | Red Bull Bragantino |
| Palmeiras | 1–0 | Novorizontino |

### Finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Palmeiras | 2–1 | Santos | 0–1 | 2–0 |

#### First leg

| Santos | Palmeiras |
| GK | 1 | João Paulo |
| RB | 4 | JP Chermont | | 83' |
| CB | 6 | Joaquim |
| CB | 2 | Gil |
| LB | 3 | Felipe Jonatan |
| DM | 5 | João Schmidt | 52' | 83' |
| DM | 8 | Diego Pituca (c) |
| AM | 10 | Giuliano | | 70' |
| RW | 7 | Rómulo Otero | | 70' |
| ST | 9 | Julio Furch | | 37' |
| LW | 11 | Guiherme |
| Substitutes: ||
| GK | 12 | Gabriel Brazão |
| DF | 13 | Messias |
| DF | 14 | Jair |
| DF | 15 | Aderlan | 90+3' | 83' |
| MF | 16 | Nonato |
| DF | 17 | Dodô |
| MF | 18 | Tomás Rincón | | 83' |
| MF | 19 | Juan Cazares | | 70' |
| FW | 20 | Alfredo Morelos | 90+1' | 37' |
| MF | 21 | Hyan |
| FW | 22 | Pedrinho | | 70' |
| FW | 23 | Weslley Patati |
| Head coach: ||
| Fábio Carille ||
| GK | 21 | Weverton |
| CB | 2 | Marcos Rocha (c) |
| CB | 13 | Luan |
| CB | 26 | Murilo |
| RWB | 12 | Mayke | | 85' |
| DM | 5 | Aníbal Moreno |
| DM | 8 | Zé Rafael | 61' | 65' |
| LWB | 22 | Joaquín Piquerez | | 74' |
| AM | 23 | Raphael Veiga |
| ST | 9 | Endrick | | 65' |
| ST | 42 | Flaco López | | 65' |
| Substitutes: ||
| GK | 14 | Marcelo Lomba |
| DF | 6 | Vanderlan | | 74' |
| FW | 10 | Rony | | 65' |
| DF | 15 | Gustavo Gómez |
| FW | 16 | Caio Paulista |
| MF | 17 | Lázaro | | 65' |
| FW | 19 | Breno Lopes |
| MF | 25 | Gabriel Menino |
| MF | 27 | Richard Ríos | | 65' |
| FW | 31 | Luis Guilherme |
| DF | 34 | Kaiky Naves |
| FW | 41 | Estêvão | 90+2' | 85' |
| Head coach: ||
| Abel Ferreira ||
| Man of the match: Rómulo Otero (Santos) Assistant referees: Marcelo Carvalho Van Gasse Fabrini Bevilaqua Costa Fourth official: Lucas Canetto Bellote Video assistant referee: Daiane Muniz dos Santos Assistant video assistant referees: José Claudio Rocha Filho Adriano de Assis Miranda | Match rules 90 minutes Twelve named substitutes Maximum of five substitutions |

#### Second leg

| Palmeiras | Santos |
| GK | 21 | Weverton |
| RB | 12 | Mayke | 90+2' |
| CB | 15 | Gustavo Gómez (c) | | 71' |
| CB | 26 | Murilo |
| LB | 22 | Joaquín Piquerez |
| DM | 5 | Aníbal Moreno |
| DM | 8 | Zé Rafael | 41' | 46' |
| AM | 23 | Raphael Veiga |
| RW | 9 | Endrick | | 71' |
| ST | 42 | Flaco López | | 83' |
| LW | 17 | Lázaro | | 65' |
| Substitutes: ||
| GK | 14 | Marcelo Lomba |
| DF | 2 | Marcos Rocha | | 71' |
| DF | 6 | Vanderlan |
| FW | 10 | Rony | | 83' |
| DF | 13 | Luan | | 71' |
| FW | 16 | Caio Paulista |
| FW | 19 | Breno Lopes |
| MF | 25 | Gabriel Menino |
| MF | 27 | Richard Ríos | | 46' |
| FW | 31 | Luis Guilherme | | 65' |
| MF | 35 | Fabinho |
| FW | 41 | Estêvão |
| Head coach: ||
| Abel Ferreira ||
| GK | 1 | João Paulo |
| RB | 4 | Aderlan | 58' | 65' |
| CB | 6 | Joaquim |
| CB | 2 | Gil | 60' |
| LB | 3 | Felipe Jonatan | | 64' |
| DM | 5 | João Schmidt |
| DM | 8 | Diego Pituca (c) | | 86' |
| AM | 10 | Giuliano |
| RW | 7 | Rómulo Otero | | 74' |
| ST | 9 | Alfredo Morelos | 61' | 64' |
| LW | 11 | Guiherme |
| Substitutes: ||
| GK | 12 | Diógenes |
| GK | 21 | Gabriel Brazão |
| DF | 13 | Messias |
| DF | 14 | Jair |
| DF | 15 | JP Chermont | | 65' |
| MF | 16 | Nonato |
| DF | 17 | Hayner | | 64' |
| MF | 18 | Tomás Rincón |
| MF | 19 | Juan Cazares |
| FW | 20 | Julio Furch | | 64' |
| FW | 22 | Pedrinho | | 74' |
| FW | 23 | Weslley Patati | | 86' |
| Head coach: ||
| Fábio Carille ||
| Man of the match: Endrick (Palmeiras) Assistant referees: Danilo Ricardo Simon Manis Neuza Ines Back Fourth official: Edina Alves Batista Video assistant referee: Rodrigo Guarizo Ferreira do Amaral Assistant video assistant referees: Marcio Henrique de Gois Vitor Carmona Metestaine | Match rules 90 minutes Twelve named substitutes Maximum of five substitutions |

## Overall table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| 1 | Palmeiras (C) | 16 | 11 | 4 | 1 | 28 | 11 | +17 | 37 | Finalists |
| 2 | Santos | 16 | 10 | 2 | 4 | 22 | 13 | +9 | 32 | Finalists |
| 3 | Red Bull Bragantino | 14 | 7 | 3 | 4 | 17 | 12 | +5 | 24 | Eliminated in the Semi-finals |
| 4 | Novorizontino | 14 | 6 | 5 | 3 | 17 | 12 | +5 | 23 | Eliminated in the Semi-finals |
| 5 | São Paulo | 13 | 6 | 5 | 2 | 21 | 13 | +8 | 23 | Eliminated in the Quarter-finals |
| 6 | Inter de Limeira | 13 | 5 | 2 | 6 | 17 | 18 | −1 | 17 | Eliminated in the Quarter-finals |
| 7 | Ponte Preta | 13 | 4 | 5 | 4 | 16 | 16 | 0 | 17 | Eliminated in the Quarter-finals |
| 8 | Portuguesa | 13 | 3 | 2 | 8 | 8 | 17 | −9 | 11 | Eliminated in the Quarter-finals |
| 9 | São Bernardo | 12 | 6 | 3 | 3 | 14 | 9 | +5 | 21 | |
| 10 | Água Santa | 12 | 4 | 3 | 5 | 8 | 11 | −3 | 15 | |
| 11 | Corinthians | 12 | 4 | 2 | 6 | 14 | 14 | 0 | 14 | |
| 12 | Mirassol | 12 | 3 | 5 | 4 | 17 | 17 | 0 | 14 | |
| 13 | Botafogo | 12 | 3 | 3 | 6 | 8 | 16 | −8 | 12 | |
| 14 | Guarani | 12 | 2 | 4 | 6 | 10 | 14 | −4 | 10 | |
| 15 | Santo André (R) | 12 | 1 | 5 | 6 | 8 | 17 | −9 | 8 | Relegation to Série A2 |
| 16 | Ituano (R) | 12 | 1 | 3 | 8 | 5 | 19 | −14 | 6 | Relegation to Série A2 |

## Awards
### Team of the Year
#### Player of the Year

The Player of the Year was awarded to Endrick of Palmeiras.

#### Breakthrough Player of the Year

The Breakthrough Player of the Year was awarded to Rômulo of Novorizontino.

## Top scorers

| Rank | Player | Team | Goals |
| 1 | José Manuel López | Palmeiras | 10 |
| 2 | Dellatorre | Mirassol | 7 |
| 2 | Raphael Veiga | Palmeiras | 7 |
| 4 | Eduardo Sasha | Red Bull Bragantino | 5 |
| 4 | Yuri Alberto | Corinthians | 5 |