| 2023 season | ||||
|---|---|---|---|---|
| President | Andrés Rueda | |||
| Coach | Odair Hellmann (until 22 June) Claudiomiro (caretaker, 22 June – 25 June) Paulo Turra (from 23 June – until 6 August 2023) Diego Aguirre (from 6 August 2023 – until 15 September 2023) Marcelo Fernandes (caretaker, since 15 September 2023) | |||
| Stadium | Vila Belmiro | |||
| Campeonato Brasileiro | 17th | |||
| Campeonato Paulista | Group stage | |||
| Copa do Brasil | Round of 16 | |||
| Copa Sudamericana | Group stage | |||
| Top goalscorer | League: Marcos Leonardo (13) All: Marcos Leonardo (21) | |||
The 2023 season was Santos FC's 111th season in existence and the club's sixty-fourth consecutive season in the top flight of Brazilian football. As well as the Campeonato Brasileiro, the club competed in the Copa do Brasil, Copa Sudamericana and the Campeonato Paulista. [1]
At the end of the season, the club were relegated to the Brazilian Série B for the first time in their history. [2] Their relegation led riots to occur in Santos. [3]
| N | Name | Pos. | Nat. | Place of Birth | Date of Birth (Age) | Caps | Goals | Signed from | Date signed | Fee | Contract End | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Goalkeepers | |||||||||||||
| 1 | Vladimir | GK | | Ipiaú | 16 July 1989 (aged 34) | 78 | 0 | Avaí | 28 December 2022 | Free | 31 December 2025 | ||
| 34 | João Paulo | GK | | Dourados | 29 June 1995 (aged 28) | 210 | 0 | Youth System | 26 February 2014 | Free | 31 December 2027 | ||
| 42 | Breno | GK | | Santos | 22 January 2001 (aged 22) | – | – | Youth System | 14 December 2022 | Free | 31 October 2024 | ||
| 50 | Paulo Mazoti | GK | | Ribeirão Pires | 11 July 2000 (aged 23) | – | – | Youth System | 13 November 2020 | Free | 31 December 2024 | ||
| 52 | Diógenes | GK | | Itapecerica da Serra | 6 January 2001 (aged 22) | – | – | Youth System | 9 July 2021 | Free | 31 December 2024 | ||
| Defenders | |||||||||||||
| 2 | João Basso | CB | | Curitiba | 13 January 1997 (aged 26) | 14 | 0 | Arouca | 1 August 2023 | Undisc. | 31 December 2026 | ||
| 3 | Felipe Jonatan | LB | | Fortaleza | 15 February 1998 (aged 25) | 197 | 6 | Ceará | 1 March 2019 | R$ 6M | 28 February 2025 | ||
| 12 | Gabriel Inocêncio | RB/LB | | São Paulo | 20 August 1994 (aged 29) | 25 | 0 | Água Santa | 12 April 2023 | Loan | 31 December 2023 | ||
| 13 | João Lucas | RB | | Belo Horizonte | 9 March 1998 (aged 25) | 28 | 0 | Cuiabá | 9 December 2022 | R$ 6M | 31 December 2025 | ||
| 16 | Dodô | LB | | Campinas | 6 February 1992 (aged 31) | 69 | 1 | Atlético Mineiro | 10 July 2023 | Free | 31 December 2025 | ||
| 24 | Messias | CB | | São Mateus | 3 November 1994 (aged 29) | 43 | 3 | Ceará | 7 December 2022 | Undisc. | 31 December 2025 | ||
| 26 | Leonardo Zabala | CB | | Santa Cruz de la Sierra | 23 May 2003 (aged 20) | – | – | Youth System | 15 July 2022 | Free | 31 December 2025 | ||
| 28 | Joaquim | CB | | Nova Era | 28 December 1998 (aged 24) | 39 | 2 | Cuiabá | 8 February 2023 | € 3M | 31 December 2026 | ||
| 31 | Alex | CB | | Ribeirão Preto | 10 May 1999 (aged 24) | 29 | 1 | Fluminense | 7 May 2019 | Free | 31 December 2024 | ||
| 32 | Jair | CB | | Orlândia | 7 March 2005 (aged 17) | 2 | 0 | Youth System | 26 January 2022 | Free | 15 June 2025 | ||
| 38 | Kevyson | LB/AM | | Leopoldina | 29 March 2004 (aged 19) | 18 | 0 | Youth System | 12 July 2022 | Free | 31 December 2026 | ||
| 40 | Cadu | RB | | Matão | 21 February 2002 (aged 21) | 2 | 0 | Youth System | 31 January 2023 | Free | 31 December 2024 | ||
| 80 | Júnior Caiçara | RB | | Santos | 27 April 1989 (aged 34) | 5 | 0 | İstanbul Başakşehir | 22 August 2023 | Free | 10 December 2023 | ||
| Midfielders | |||||||||||||
| 5 | Alison | DM | | Cubatão | 1 March 1993 (aged 30) | 273 | 4 | Free agent | 9 February 2023 | Free | 31 December 2023 | ||
| 6 | Sandry | DM/CM | | Itabuna | 30 August 2002 (aged 21) | 92 | 0 | Youth System | 18 January 2019 | Free | 31 May 2026 | ||
| 7 | Nonato | CM/AM | | São Paulo | 3 March 1998 (aged 25) | 14 | 1 | Ludogorets | 4 August 2023 | Loan | 31 July 2024 | ||
| 8 | Jean Lucas | DM | | Rio de Janeiro | 22 June 1998 (aged 25) | 42 | 0 | Monaco | 18 July 2023 | Undisc. | 31 July 2027 | ||
| 14 | Rodrigo Fernández | DM | | Montevideo | 3 January 1996 (aged 27) | 83 | 2 | Guaraní | 29 March 2022 | R$ 6M | 31 December 2025 | ||
| 19 | Dodi | DM | | S. Antônio do Sudoeste | 17 April 1996 (aged 27) | 48 | 0 | Kashiwa Reysol | 14 December 2022 | Free | 31 December 2025 | ||
| 23 | Lucas Lima | AM | | Marília | 9 July 1990 (aged 33) | 253 | 21 | Free agent | 7 February 2023 | Free | 30 April 2025 | ||
| 25 | Tomás Rincón | DM | | San Cristóbal | 13 January 1988 (aged 35) | 16 | 2 | Free agent | 15 August 2023 | Free | 31 December 2024 | ||
| 29 | Camacho | DM | | Rio de Janeiro | 2 March 1990 (aged 33) | 100 | 2 | Corinthians | 15 June 2021 | Free | 31 December 2023 | ||
| 35 | João Victor Balão | DM | | São Luís | 7 January 2003 (aged 20) | – | – | Youth System | 31 January 2023 | Free | 31 December 2025 | ||
| 37 | Ed Carlos | AM | | São Paulo | 19 March 2001 (aged 22) | 13 | 0 | Youth System | 19 July 2022 | Free | 30 June 2026 | ||
| 47 | Miguel Terceros | AM | | Santa Cruz de la Sierra | 25 April 2004 (aged 19) | 9 | 0 | Youth System | 20 July 2022 | Free | 31 July 2027 | ||
| 97 | Luan Dias | AM | | Santos | 31 July 1997 (aged 26) | 8 | 0 | Água Santa | 12 April 2023 | Loan | 31 December 2023 | ||
| Forwards | |||||||||||||
| 9 | Marcos Leonardo | ST | | Itapetinga | 3 May 2003 (aged 20) | 167 | 54 | Youth System | 21 July 2020 | Free | 31 December 2026 | ||
| 10 | Yeferson Soteldo | LW/AM | | Acarigua | 30 June 1997 (aged 26) | 144 | 21 | Tigres | 12 July 2023 | $ 4M | 30 June 2027 | ||
| 11 | Julio Furch | ST | | Winifreda | 29 July 1989 (aged 34) | 22 | 3 | Atlas | 24 July 2023 | Free | 31 December 2025 | ||
| 17 | Maximiliano Silvera | SS | | Pando | 5 September 1997 (aged 26) | 12 | 1 | Free agent | 6 September 2023 | Free | 31 December 2023 | ||
| 20 | Stiven Mendoza | LW | | Palmira | 27 June 1992 (aged 31) | 44 | 10 | Ceará | 8 December 2022 | Undisc. | 31 December 2025 | ||
| 22 | Alfredo Morelos | SS | | Cereté | 21 June 1996 (aged 27) | 3 | 0 | Free agent | 7 September 2023 | Free | 31 August 2025 | ||
| 30 | Lucas Braga | LW | | São Paulo | 10 November 1996 (aged 27) | 198 | 18 | Luverdense | 5 June 2019 | Free | 30 April 2026 | ||
| 88 | Bruno Mezenga | ST | | Niterói | 8 August 1988 (aged 35) | 11 | 1 | Água Santa | 12 April 2023 | Loan | 31 December 2023 | ||
Source: SantosFC.com.br (for appearances and goals), Wikipedia players' articles (for international appearances and goals), FPF (for contracts). Players in italic were not registered for the Campeonato Paulista.
Note: Flags indicate national team as defined under FIFA eligibility rules; some limited exceptions apply. Players may hold more than one non-FIFA nationality.
|
|
Source: Diário do Peixe
| No. | Pos. | Nat | Name | Campeonato Brasileiro | Campeonato Paulista | Copa do Brasil | Copa Sudamericana | Total | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||||
| 34 | GK | | João Paulo | 36 | 0 | 12 | 0 | 6 | 0 | 5 | 0 | 59 | 0 |
| 1 | GK | | Vladimir | 2+1 | 0 | 0+1 | 0 | 0 | 0 | 1 | 0 | 5 | 0 |
| 4 | DF | | Eduardo Bauermann | 3 | 1 | 8+3 | 1 | 3 | 0 | 3 | 1 | 20 | 3 |
| 3 | DF | | Felipe Jonatan | 1 | 0 | 3 | 0 | 3 | 0 | 2 | 0 | 9 | 0 |
| 13 | DF | | João Lucas | 9+6 | 0 | 10+1 | 0 | 2+1 | 0 | 1 | 0 | 30 | 0 |
| 16 | DF | | Dodô | 18 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 18 | 0 |
| 28 | DF | | Joaquim | 31 | 2 | 4 | 0 | 3 | 1 | 1 | 0 | 39 | 3 |
| 44 | DF | | Lucas Pires | 7+2 | 0 | 9+1 | 0 | 3+1 | 0 | 3+1 | 0 | 27 | 0 |
| 33 | DF | | Maicon | 0+1 | 0 | 9+1 | 0 | 1 | 0 | 0+2 | 0 | 14 | 0 |
| 24 | DF | | Messias | 26+2 | 2 | 4+1 | 0 | 5 | 1 | 5 | 0 | 43 | 3 |
| 22 | DF | | Nathan Santos | 7 | 0 | 2+7 | 0 | 2+2 | 0 | 4 | 0 | 24 | 0 |
| 12 | DF | | Gabriel Inocêncio | 12+10 | 0 | 0 | 0 | 2+1 | 0 | 0 | 0 | 25 | 0 |
| 2 | DF | | Luiz Felipe | 0+1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 3 | 0 |
| 31 | DF | | Alex | 4+2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 7 | 0 |
| 38 | DF | | Kevyson | 11+6 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 18 | 0 |
| 40 | DF | | Cadu | 0+1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
| 2 | DF | | João Basso | 14 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14 | 0 |
| 80 | DF | | Júnior Caiçara | 1+4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 |
| 32 | DF | | Jair | 0+2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 29 | MF | | Camacho | 4+7 | 0 | 1+2 | 0 | 1+3 | 0 | 3 | 1 | 21 | 1 |
| 7 | MF | | Daniel Ruiz | 2+7 | 0 | 0+3 | 0 | 1+2 | 0 | 3+1 | 0 | 19 | 0 |
| 7 | MF | | Nonato | 7+7 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 14 | 1 |
| 19 | MF | | Dodi | 20+8 | 0 | 11 | 0 | 6 | 0 | 4 | 0 | 49 | 0 |
| 8 | MF | | Gabriel Carabajal | 0 | 0 | 2+1 | 0 | 0+1 | 0 | 0 | 0 | 4 | 0 |
| 8 | MF | | Jean Lucas | 22 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 0 |
| 18 | MF | | Gabriel Pirani | 0 | 0 | 0+2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 15 | MF | | Ivonei | 0+1 | 0 | 1+3 | 0 | 0+1 | 0 | 1+2 | 0 | 9 | 0 |
| 21 | MF | | Lucas Barbosa | 1+3 | 0 | 2+8 | 2 | 2+2 | 1 | 2+2 | 0 | 22 | 3 |
| 23 | MF | | Lucas Lima | 28+7 | 1 | 4 | 0 | 6 | 1 | 4+1 | 0 | 50 | 2 |
| 25 | MF | | Tomás Rincón | 14+2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 16 | 2 |
| 47 | MF | | Miguel Terceros | 0+2 | 0 | 0 | 0 | 0+2 | 0 | 1+2 | 0 | 7 | 0 |
| 14 | MF | | Rodrigo Fernández | 24+6 | 1 | 4+1 | 0 | 5+1 | 0 | 3+1 | 0 | 45 | 1 |
| 6 | MF | | Sandry | 2+3 | 0 | 8+1 | 0 | 0 | 0 | 1 | 0 | 15 | 0 |
| 17 | MF | | Vinicius Balieiro | 0+3 | 0 | 0+2 | 0 | 0+1 | 0 | 0 | 0 | 6 | 0 |
| 25 | MF | | Vinicius Zanocelo | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
| 97 | MF | | Luan Dias | 1+7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 0 |
| 5 | MF | | Alisson | 2+3 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 7 | 0 |
| 37 | MF | | Ed Carlos | 0+4 | 0 | 0 | 0 | 0+1 | 0 | 0+2 | 0 | 7 | 0 |
| 11 | FW | | Ângelo | 5+6 | 2 | 7+2 | 0 | 2+4 | 0 | 2+3 | 0 | 31 | 2 |
| 88 | FW | | Bruno Mezenga | 0+9 | 0 | 0 | 0 | 0+2 | 1 | 0 | 0 | 11 | 1 |
| 36 | FW | | Deivid Washington | 5+4 | 2 | 0 | 0 | 2+1 | 0 | 3+1 | 0 | 16 | 2 |
| 30 | FW | | Lucas Braga | 22+5 | 0 | 2+9 | 1 | 1+2 | 0 | 0+1 | 0 | 42 | 1 |
| 9 | FW | | Marcos Leonardo | 30+1 | 13 | 11 | 4 | 4 | 3 | 3 | 1 | 49 | 21 |
| 99 | FW | | Raniel | 0 | 0 | 0+2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 12 | FW | | Rwan Seco | 0 | 0 | 1+6 | 1 | 0 | 0 | 0 | 0 | 7 | 1 |
| 20 | FW | | Stiven Mendoza | 20+7 | 6 | 10+1 | 4 | 4 | 0 | 2+2 | 0 | 46 | 10 |
| 10 | FW | | Yeferson Soteldo | 17+5 | 1 | 4 | 0 | 2 | 0 | 2+2 | 0 | 32 | 1 |
| 43 | FW | | Weslley Patati | 0+9 | 0 | 0 | 0 | 0+1 | 0 | 0+2 | 0 | 12 | 0 |
| 11 | FW | | Julio Furch | 5+17 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 3 |
| 22 | FW | | Alfredo Morelos | 1+2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 |
| 17 | FW | | Maximiliano Silvera | 4+8 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 1 |
Source: Match reports in Competitive matches, Soccerway
| Ran | No. | Pos | Nat | Name | Brasileirão | Paulista | Copa do Brasil | Copa Sudamericana | Total |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 9 | FW | | Marcos Leonardo | 13 | 4 | 3 | 1 | 21 |
| 2 | 20 | FW | | Mendoza | 6 | 4 | 0 | 0 | 10 |
| 3 | 21 | MF | | Lucas Barbosa | 0 | 2 | 1 | 0 | 3 |
| 4 | DF | | Eduardo Bauermann | 1 | 1 | 0 | 1 | 3 | |
| 28 | DF | | Joaquim | 2 | 0 | 1 | 0 | 3 | |
| 11 | FW | | Julio Furch | 3 | 0 | 0 | 0 | 3 | |
| 24 | DF | | Messias | 2 | 0 | 1 | 0 | 3 | |
| 8 | 11 | FW | | Ângelo | 2 | 0 | 0 | 0 | 2 |
| 36 | FW | | Deivid Washington | 2 | 0 | 0 | 0 | 2 | |
| 23 | MF | | Lucas Lima | 1 | 0 | 1 | 0 | 2 | |
| 25 | MF | | Tomás Rincón | 2 | 0 | 0 | 0 | 2 | |
| 12 | 30 | FW | | Lucas Braga | 0 | 1 | 0 | 0 | 1 |
| 12 | FW | | Rwan Seco | 0 | 1 | 0 | 0 | 1 | |
| 29 | MF | | Camacho | 0 | 0 | 0 | 1 | 1 | |
| 88 | FW | | Bruno Mezenga | 0 | 0 | 1 | 0 | 1 | |
| 14 | MF | | Rodrigo Fernández | 1 | 0 | 0 | 0 | 1 | |
| 10 | FW | | Yeferson Soteldo | 1 | 0 | 0 | 0 | 1 | |
| 14 | FW | | Maximiliano Silvera | 1 | 0 | 0 | 0 | 1 | |
| 7 | MF | | Nonato | 1 | 0 | 0 | 0 | 1 | |
| Own goals | 1 | 1 | 0 | 0 | 1 | ||||
| Total | 39 | 14 | 8 | 3 | 64 | ||||
Source: Match reports in Competitive matches
| N | Nat | Pos | Name | Brasileirão | Paulista | Copa do Brasil | Sudamericana | Total | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 14 | | MF | Rodrigo Fernández | 12 | 0 | 1 | 2 | 0 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 18 | 0 | 1 |
| 19 | | MF | Dodi | 10 | 0 | 0 | 3 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 15 | 0 | 0 |
| 28 | | DF | Joaquim | 6 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 7 | 1 | 0 |
| 22 | | DF | Lucas Pires | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 4 | 0 | 1 |
| 29 | | MF | Camacho | 3 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 1 | 0 |
| 9 | | FW | Marcos Leonardo | 3 | 0 | 0 | 3 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 8 | 0 | 0 |
| 10 | | FW | Yeferson Soteldo | 3 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 5 | 1 | 1 |
| 24 | | DF | Messias | 2 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 22 | | DF | Nathan Santos | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 5 | 0 | 0 |
| 6 | | MF | Sandry | 2 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 13 | | DF | João Lucas | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 1 |
| 23 | | MF | Lucas Lima | 5 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 7 | 0 | 1 |
| 4 | | DF | Eduardo Bauermann | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 1 | | GK | Vladimir | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 34 | | GK | João Paulo | 6 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 8 | 0 | 0 |
| 97 | | FW | Luan Dias | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 30 | | MF | Lucas Braga | 2 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 4 | 1 | 0 |
| 36 | | FW | Deivid Washington | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 3 | | DF | Felipe Jonatan | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| 12 | | DF | Gabriel Inocêncio | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| 21 | | MF | Lucas Barbosa | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 24 | | FW | Stiven Mendoza | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 31 | | DF | Alex | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| 11 | | FW | Ângelo | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 88 | | FW | Bruno Mezenga | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 40 | | DF | Cadu | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 7 | | MF | Daniel Ruiz | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 38 | | DF | Kevyson | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 33 | | DF | Maicon | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 25 | | MF | Vinicius Zanocelo | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 8 | | MF | Jean Lucas | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 16 | | DF | Dodô | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 11 | | FW | Julio Furch | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 30 | | FW | Lucas Braga | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 25 | | MF | Tomás Rincón | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 2 | | DF | João Basso | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 80 | | DF | Júnior Caiçara | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 22 | | FW | Alfredo Morelos | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 7 | | MF | Nonato | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| TOTALS | 97 | 3 | 5 | 27 | 0 | 2 | 10 | 0 | 0 | 14 | 1 | 0 | 148 | 4 | 7 | |||
Source: Match reports in Competitive matches, Soccerway
= Number of bookings;
= Number of sending offs after a second yellow card;
= Number of sending offs by a direct red card.
Source: Match reports in Competitive matches
| Name | Nat. | Place of Birth | Date of Birth (Age) | Signed from | Date signed | Role | G | W | D | L | % | Departure | Manner | Contract End |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Odair Hellmann | | Salete | 22 January 1977 | Free agent | 16 November 2022 [4] | Permanent | 34 | 11 | 12 | 11 | 32.35 | 22 June 2023 [5] | Sacked | 31 December 2023 |
| Claudiomiro | | Santana do Livramento | 25 August 1971 | Staff | 23 June 2023 | Interim | 1 | 0 | 0 | 1 | 0.00 | 25 June 2023 | Return [i] | — |
| Paulo Turra | | Tuparendi | 14 November 1973 | Free agent | 23 June 2023 [6] | Permanent | 6 | 1 | 3 | 2 | 16.67 | 6 August 2023 [7] | Sacked | 31 December 2023 |
| Felipe Endres | | Porto Alegre | 8 August 1981 | Staff | 16 July 2023 | Interim [ii] | 1 | 0 | 0 | 1 | 0.00 | 16 July 2023 | Return [i] | — |
| Diego Aguirre | | Montevideo | 13 September 1965 | Free agent | 6 August 2023 [8] | Permanent | 5 | 1 | 0 | 4 | 20.00 | 15 September 2023 [9] | Sacked | 31 December 2024 |
| Marcelo Fernandes | | Santos | 20 April 1971 | Staff | 15 September 2023 | Interim | 15 | 6 | 4 | 5 | 40.00 | — |
| N. | Pos. | Name | Age | Moving from | Type | Fee | Source |
|---|---|---|---|---|---|---|---|
| 24 | CB | | 28 | Ceará | Transfer | Undisclosed | [10] |
| 20 | LW | | 30 | Ceará | Transfer | Undisclosed | [11] |
| 13 | RB | | 24 | Cuiabá | Transfer | R$ 6M | [12] |
| 19 | DM | | 26 | Kashiwa Reysol | Transfer | Free | [13] |
| 1 | GK | | 33 | Avaí | Transfer | Free | [14] |
| 23 | AM | | 32 | Free agent | Transfer | Free | [15] |
| 28 | CB | | 24 | Cuiabá | Transfer | € 3M | [16] |
| 5 | DM | | 29 | Free agent | Transfer | Free | [17] |
| 16 | LB | | 31 | Atlético Mineiro | Transfer | Free | [18] |
| 8 | DM | | 25 | Monaco | Transfer | Undisclosed | [19] |
| 11 | ST | | 33 | Atlas | Transfer | Free | [20] |
| 2 | CB | | 26 | Arouca | Transfer | Undisclosed | [21] |
| 25 | DM | | 35 | Free agent | Transfer | Free | [22] |
| 80 | RB | | 34 | İstanbul Başakşehir | Transfer | Free | [23] |
| 17 | FW | | 25 | Free agent | Transfer | Free | [24] |
| 22 | FW | | 27 | Free agent | Transfer | Free | [25] |
| N. | Pos. | Name | Age | Loaned from | Loan expires | Fee | Source |
|---|---|---|---|---|---|---|---|
| 7 | AM | | 21 | Millonarios | December 2023 | Undisclosed | [26] |
| 88 | ST | | 34 | Água Santa | December 2023 | Undisclosed | [27] |
| 12 | RB/LB | | 28 | Água Santa | December 2023 | Undisclosed | [28] |
| 97 | AM | | 25 | Água Santa | December 2023 | Undisclosed | [29] |
| 7 | MF | | 25 | Ludogorets | July 2024 | Undisclosed | [30] |
| N. | Pos. | Name | Age | Moving to | Type | Fee | Source |
|---|---|---|---|---|---|---|---|
| 20 | AM | | 29 | Corinthians | Loan return | Free | [31] |
| 40 | AM | | 24 | Caldense | Loan return | Free | [31] |
| 13 | RB | | 30 | Athletico Paranaense | Contract ended | Free | [31] |
| 27 | RB | | 26 | Toronto FC | Loan ended | Free | [31] |
| 8 | LW | | 24 | LDU Quito | Loan terminated | Free | [32] |
| 15 | ST | | 27 | Emelec | Contract rescinded | Free | [33] |
| — | CB | | 23 | Portimonense | Contract rescinded | Free | [34] |
| — | DM | | 24 | Brasil de Pelotas | Contract rescinded | Free | [35] |
| 7 | CM | | 38 | Peñarol | Contract rescinded | Free | [36] |
| — | ST | | 24 | Casa Pia | Contract rescinded | Free | [37] |
| — | DM | | 27 | Al-Kholood | Contract rescinded | Free | [38] |
| 99 | ST | | 26 | Free agent | Contract rescinded | Free | [39] |
| 33 | CB | | 34 | Vasco da Gama | Contract rescinded | Free | [40] |
| 4 | CB | | 27 | Alanyaspor | Contract rescinded | Free | [41] |
| 11 | LW | | 18 | Chelsea | Transfer | €15M | [42] |
| 7 | AM | | 22 | Millonarios | Loan ended | Free | [43] |
| 11 | ST | | 18 | Chelsea | Transfer | €16M | [44] |
| Competition | First match | Last match | Starting round | Final position | Record | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Win % | |||||
| Série A | 16 April 2023 | 6 December 2023 | Matchday 1 | 17th | 38 | 11 | 10 | 17 | 39 | 64 | −25 | 28.95 |
| Copa do Brasil | 23 February 2023 | 31 May 2023 | First round | Round of 16 | 6 | 4 | 2 | 0 | 8 | 1 | +7 | 66.67 |
| Campeonato Paulista | 14 January 2023 | 5 March 2023 | Matchday 1 | Group stage | 12 | 3 | 5 | 4 | 14 | 17 | −3 | 25.00 |
| Copa Sudamericana | 4 April 2023 | 29 June 2023 | Group stage | Group stage | 6 | 1 | 2 | 3 | 3 | 5 | −2 | 16.67 |
| Total | 62 | 19 | 19 | 24 | 64 | 87 | −23 | 30.65 | ||||
Source: Competitions
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 12 | 3 | 5 | 4 | 14 | 17 | −3 | 14 | 3 | 3 | 0 | 10 | 4 | +6 | 0 | 2 | 4 | 4 | 13 | −9 |
Source: Globo Esporte
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Red Bull Bragantino | 12 | 6 | 2 | 4 | 15 | 10 | +5 | 20 | Knockout stage |
| 2 | Botafogo | 12 | 4 | 2 | 6 | 14 | 17 | −3 | 14 | |
| 3 | Santos | 12 | 3 | 5 | 4 | 14 | 17 | −3 | 14 | |
| 4 | Internacional de Limeira | 12 | 3 | 2 | 7 | 4 | 18 | −14 | 11 |
| 14 January1 | Santos | 2–1 | Mirassol | Santos |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 13,152 Referee: Luiz Flávio de Oliveira |
| 18 January2 | Guarani | 2–0 | Santos | Campinas |
| 21:35 UTC-03:00 |
| Report |
| Stadium: Estádio Brinco de Ouro Attendance: 4,699 Referee: Raphael Claus |
| 22 January3 | São Bernardo | 1–1 | Santos | São Bernardo do Campo |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Estádio 1º de Maio Attendance: 4,832 Referee: Salim Fende Chavez |
| 25 January4 | Santos | 0–0 | Água Santa | Santos |
| 21:35 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 9,125 Referee: Edina Alves Batista |
| 28 January5 | Santos | 1–1 | Ferroviária | São Paulo |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Estádio do Canindé Attendance: 11,573 Referee: Flávio Rodrigues de Souza |
| 4 February6 | Palmeiras | 3–1 | Santos | São Paulo |
| 18:30 UTC-03:00 |
| Report | Stadium: Morumbi Attendance: 49,241 Referee: Vinícius Gonçalves Dias Araújo |
| 8 February7 | Santos | 1–0 | São Bento | Santos |
| 21:35 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 6,539 Referee: Raphael Claus |
| 12 February8 | São Paulo | 3–1 | Santos | São Paulo |
| 18:30 UTC-03:00 | Report |
| Stadium: Morumbi Attendance: 42,311 Referee: Flávio Rodrigues de Souza |
| 16 February9 | Santo André | 1–1 | Santos | Santo André |
| 19:30 UTC-03:00 |
| Report |
| Stadium: Estádio Bruno José Daniel Attendance: 4,745 Referee: Vinícius Gonçalves Dias Araújo |
| 19 February10 | Santos | 4–0 | Portuguesa | Santos |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 10,588 Referee: Raphael Claus |
| 26 February11 | Santos | 2–2 | Corinthians | Santos |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 13,051 Referee: Edina Alves Batista |
| 5 March12 | Ituano | 3–0 | Santos | Itu |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Estádio Novelli Júnior Attendance: 8,581 Referee: Vinícius Gonçalves Dias Araújo |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | | 6 | 5 | 1 | 0 | 11 | 4 | +7 | 16 | Advance to round of 16 |
| 2 | | 6 | 3 | 2 | 1 | 7 | 4 | +3 | 11 | Advance to knockout round play-offs |
| 3 | | 6 | 1 | 2 | 3 | 3 | 5 | −2 | 5 | |
| 4 | | 6 | 0 | 1 | 5 | 3 | 11 | −8 | 1 |
| 4 April1 | Blooming | 0–1 | | Santa Cruz de la Sierra, Bolivia |
| 21:30 UTC−03:00 | Report |
| Stadium: Estadio Ramón Tahuichi Aguilera Attendance: 13,709 Referee: Luis Quiroz (Ecuador) |
| 20 April2 | Santos | 0–0 | | Santos, Brazil |
| 19:00 UTC−03:00 | Report | Stadium: Vila Belmiro Attendance: 8,866 Referee: Andrés Rojas (Colombia) |
| 2 May3 | Newell's Old Boys | 1–0 | | Rosario, Argentina |
| 21:30 UTC−03:00 | Report |
| Stadium: Estadio Marcelo Bielsa Attendance: 10,327 Referee: Alexis Herrera (Venezuela) |
| 24 May4 | Audax Italiano | 2–1 | | Rancagua, Chile |
| 21:00 UTC−03:00 | Report |
| Stadium: Estadio El Teniente Referee: Christian Ferreyra (Uruguay) |
| 6 June5 | Santos | 1–2 | | Santos, Brazil |
| 21:00 UTC−03:00 |
| Report | Stadium: Vila Belmiro Attendance: 6,204 Referee: Jesús Valenzuela (Venezuela) |
| 29 June6 | Santos | 0–0 | | Santos, Brazil |
| 19:00 UTC−03:00 |
| Report | Stadium: Vila Belmiro Attendance: 2,891 Referee: Augusto Aragón (Ecuador) |
| Overall | Home | Away | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pld | W | D | L | GF | GA | GD | Pts | W | D | L | GF | GA | GD | W | D | L | GF | GA | GD |
| 38 | 11 | 10 | 17 | 39 | 64 | −25 | 43 | 6 | 7 | 6 | 26 | 28 | −2 | 5 | 3 | 11 | 13 | 36 | −23 |
Source: Soccerway
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 15 | Vasco da Gama | 38 | 12 | 9 | 17 | 41 | 51 | −10 | 45 | |
| 16 | Bahia | 38 | 12 | 8 | 18 | 50 | 53 | −3 | 44 | |
| 17 | Santos (R) | 38 | 11 | 10 | 17 | 39 | 64 | −25 | 43 | Relegation to Campeonato Brasileiro Série B |
| 18 | Goiás (R) | 38 | 9 | 11 | 18 | 36 | 53 | −17 | 38 | |
| 19 | Coritiba (R) | 38 | 8 | 6 | 24 | 41 | 73 | −32 | 30 |
| 16 April1 | Grêmio | 1–0 | Santos | Caxias do Sul |
| 18:30 UTC-03:00 |
| Report | Stadium: Estádio Alfredo Jaconi Attendance: 13,997 Referee: Wilton Pereira Sampaio |
| 23 April2 | Santos | 0–0 | Atlético Mineiro | Santos |
| 16:00 UTC-03:00 |
| Report | Stadium: Vila Belmiro Attendance: 11,233 Referee: Bráulio da Silva Machado |
| 29 April3 | Santos | 3–2 | América Mineiro | Santos |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 11,844 Referee: Anderson Daronco |
| 6 May4 | Cruzeiro | 2–1 | Santos | Belo Horizonte |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Independência Attendance: 21,191 Referee: Bruno Arleu de Araújo |
| 10 May5 | Santos | 3–0 | Bahia | Santos |
| 19:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 7,262 Referee: Wagner do Nascimento Magalhães |
| 14 May6 | Vasco | 0–1 | Santos | Rio de Janeiro |
| 16:00 UTC-03:00 |
| Report |
| Stadium: São Januário Attendance: 19,108 Referee: Rodrigo José Pereira de Lima |
| 20 May7 | Santos | 0–0 | Palmeiras | Santos |
| 21:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,641 Referee: Raphael Claus |
| 28 May8 | Red Bull Bragantino | 2–0 | Santos | Bragança Paulista |
| 18:30 UTC-03:00 |
| Report | Stadium: Estádio Nabi Abi Chedid Attendance: 5,988 Referee: Anderson Daronco |
| 3 June9 | Santos | 1–1 | Internacional | Santos |
| 21:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 9,600 Referee: Paulo César Zanovelli da Silva |
| 10 June10 | Coritiba | 0–0 | Santos | Curitiba |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Estádio Couto Pereira Attendance: 25,512 Referee: Bruno Mota Correia |
| 21 June11 | Santos | 0–2 | Corinthians | Santos |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,499 Referee: Leandro Vuaden |
| 25 June12 | Santos | 2–3 | Flamengo | Santos |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 0 Referee: Wilton Pereira Sampaio |
| 2 July13 | Cuiabá | 3–0 | Santos | Cuiabá |
| 18:30 UTC-03:00 | Report |
| Stadium: Arena Pantanal Attendance: 13,477 Referee: Bruno Mota Correia |
| 9 July14 | Santos | 4–3 | Goiás | Santos |
| 11:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 0 Referee: Bruno Arleu de Araújo |
| 16 July15 | São Paulo | 4–1 | Santos | São Paulo |
| 16:00 UTC-03:00 |
| Report | Stadium: Morumbi Attendance: 58,127 Referee: Bráulio da Silva Machado |
| 23 July16 | Santos | 2–2 | Botafogo | Santos |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 0 Referee: Ramon Abatti Abel |
| 29 July17 | Fluminense | 1–0 | Santos | Rio de Janeiro |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Maracanã Attendance: 34,211 Referee: Rodrigo José Pereira de Lima |
| 5 August18 | Santos | 1–1 | Athletico Paranaense | Santos |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 0 Referee: André Luiz Skettino Policarpo Bento |
| 13 August19 | Fortaleza | 4–0 | Santos | Fortaleza |
| 18:30 UTC-03:00 |
| Report | Stadium: Arena Castelão Attendance: 32,301 Referee: Bruno Mota Correia |
| 20 August20 | Santos | 2–1 | Grêmio | Santos |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,933 Referee: Paulo César Zanovelli da Silva |
| 27 August21 | Atlético Mineiro | 2–0 | Santos | Belo Horizonte |
| 16:00 UTC-03:00 | Report |
| Stadium: Arena MRV Attendance: 29,782 Referee: Rafael Rodrigo Klein |
| 3 September22 | América Mineiro | 2–0 | Santos | Belo Horizonte |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Estádio Independência Attendance: 3,654 Referee: Leandro Vuaden |
| 14 September23 | Santos | 0–3 | Cruzeiro | Santos |
| 19:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,244 Referee: Bráulio da Silva Machado |
| 18 September24 | Bahia | 1–2 | Santos | Salvador |
| 20:00 UTC-03:00 |
| Report |
| Stadium: Arena Fonte Nova Attendance: 41,431 Referee: Ramon Abatti Abel |
| 1 October25 | Santos | 4–1 | Vasco | Santos |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 13,545 Referee: Anderson Daronco |
| 8 October26 | Palmeiras | 1–2 | Santos | Barueri |
| 16:00 UTC-03:00 | Report |
| Stadium: Arena Barueri Attendance: 17,049 Referee: Flávio Rodrigues de Souza |
| 19 October27 | Santos | 1–3 | Red Bull Bragantino | Santos |
| 20:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,850 Referee: Raphael Claus |
| 22 October28 | Internacional | 7–1 | Santos | Porto Alegre |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Estádio Beira-Rio Attendance: 35,447 Referee: Paulo César Zanovelli da Silva |
| 26 October29 | Santos | 2–1 | Coritiba | Santos |
| 21:30 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,205 Referee: Wagner do Nascimento Magalhães |
| 29 October30 | Corinthians | 1–1 | Santos | São Paulo |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Neo Química Arena Attendance: 42,248 Referee: Anderson Daronco |
| 1 November31 | Flamengo | 1–2 | Santos | Brasília |
| 20:00 UTC-03:00 |
| Report |
| Stadium: Estádio Mané Garrincha Attendance: 64,708 Referee: Rafael Rodrigo Klein |
| 6 November32 | Santos | 0–0 | Cuiabá | Santos |
| 20:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,932 Referee: Sávio Pereira Sampaio |
| 9 November33 | Goiás | 0–1 | Santos | Goiânia |
| 19:00 UTC-03:00 |
| Report |
| Stadium: Estádio da Serrinha Attendance: 11,836 Referee: Paulo César Zanovelli da Silva |
| 12 November34 | Santos | 0–0 | São Paulo | Santos |
| 18:30 UTC-03:00 | Report |
| Stadium: Vila Belmiro Attendance: 13,442 Referee: Raphael Claus |
| 26 November35 | Botafogo | 1–1 | Santos | Rio de Janeiro |
| 16:00 UTC-03:00 |
| Report |
| Stadium: Estádio Nilton Santos Attendance: 29,387 Referee: Wilton Pereira Sampaio |
| 29 November36 | Santos | 0–3 | Fluminense | Santos |
| 19:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 12,855 Referee: Anderson Daronco |
| 3 December37 | Athletico Paranaense | 3–0 | Santos | Curitiba |
| 18:30 UTC-03:00 |
| Report |
| Stadium: Ligga Arena Referee: Rafael Rodrigo Klein |
| 6 December38 | Santos | 1–2 | Fortaleza | Santos |
| 21:30 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 14,130 Referee: Leandro Vuaden |
| 23 February Single match | Ceilândia | 0–1 | Santos | Taguatinga |
| 20:00 UTC-03:00 | Report |
| Stadium: Serejão Referee: Ramon Abatti Abel |
| 9 March Single match | Santos | 3–0 | Iguatu | Santos |
| 21:30 UTC-03:00 |
| Report | Stadium: Vila Belmiro Attendance: 0 Referee: Wilton Pereira Sampaio |
| 11 April First leg | Botafogo-SP | 0–2 | Santos | Ribeirão Preto |
| 19:00 UTC-03:00 |
| Report |
| Stadium: Estádio Santa Cruz Attendance: 12,985 Referee: Bráulio da Silva Machado |
| 26 April Second leg | Santos | 1–0 (3–0 agg.) | Botafogo-SP | Santos |
| 19:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 1,788 Referee: Rodrigo José Pereira de Lima |
| 17 May Second leg | Santos | 0–0 | Bahia | Santos |
| 19:00 UTC-03:00 |
| Report |
| Stadium: Vila Belmiro Attendance: 10,995 Referee: Sávio Pereira Sampaio |
| 31 May First leg | Bahia | 1–1 (1–1 agg.) (4–3 p) | Santos | Salvador |
| 19:00 UTC-03:00 | Report |
| Stadium: Arena Fonte Nova Attendance: 34,743 Referee: Bruno Arleu de Araújo | |
| Penalties | ||||