Bahia host Sao Paulo in Serie A. Bahia have been the more consistent side of the two across their recent matches, while Sao Paulo have had a much rougher run.
There's a decent gap between them in the table too, though both sides carry a few fitness question marks heading into this one. Worth working through how that recent form actually stacks up before deciding what to make of it.
Analysis updated .
Compare bookmakers
Recent form tells different stories
Bahia's last 20 matches show seven wins, eight draws and five defeats, with 33 goals scored against 28 conceded. That's a reasonably balanced return, with more draws than you'd expect but few heavy defeats mixed in.
Bahia: 20 completed matches; Sao Paulo: 20 completed matches.
Bahia
- Win
- 35% 7 / 20
- Draw
- 40% 8 / 20
- Loss
- 25% 5 / 20
- Scored
- 33
- Conceded
- 28
- Difference
- +5
Sao Paulo
- Win
- 25% 5 / 20
- Draw
- 30% 6 / 20
- Loss
- 45% 9 / 20
- Scored
- 21
- Conceded
- 24
- Difference
- -3
| League | Home | Away | Date | Score |
|---|---|---|---|---|
| Serie A | Atletico Paranaense | Bahia | 21.09.2026 | 2-1 |
| Serie A | Bahia | Remo | 15.09.2026 | 2-1 |
| Serie A | RB Bragantino | Bahia | 05.09.2026 | 2-3 |
| Serie A | Bahia | Internacional | 31.08.2026 | 3-2 |
| Serie A | Vitoria | Bahia | 23.08.2026 | 0-2 |
| Serie A | Chapecoense-sc | Bahia | 16.08.2026 | 3-3 |
| Serie A | Bahia | Vasco DA Gama | 09.08.2026 | 0-0 |
| Serie A | Fluminense | Bahia | 30.07.2026 | 0-0 |
| Serie A | Bahia | Corinthians | 26.07.2026 | 1-1 |
| Serie A | Atletico-MG | Bahia | 22.07.2026 | 1-1 |
| League | Home | Away | Date | Score |
|---|---|---|---|---|
| Serie A | Sao Paulo | Santos | 03.10.2026 | 1-2 |
| Serie A | Sao Paulo | Internacional | 20.09.2026 | 1-0 |
| CONMEBOL Sudamericana | Sao Paulo | Boca Juniors | 16.09.2026 | 1-1 |
| Serie A | Palmeiras | Sao Paulo | 13.09.2026 | 2-0 |
| CONMEBOL Sudamericana | Boca Juniors | Sao Paulo | 09.09.2026 | 1-0 |
| Serie A | Sao Paulo | Atletico-MG | 06.09.2026 | 2-0 |
| Serie A | Sao Paulo | RB Bragantino | 30.08.2026 | 2-1 |
| Serie A | Chapecoense-sc | Sao Paulo | 24.08.2026 | 1-0 |
| CONMEBOL Sudamericana | Sao Paulo | Bolívar | 19.08.2026 | 3-1 |
| Serie A | Sao Paulo | Coritiba | 16.08.2026 | 1-1 |
Sao Paulo's last 20 look shakier. Five wins, six draws and nine losses, with 22 scored and 25 conceded. They've drawn plenty of tight games against strong opposition like Boca Juniors and Flamengo, but the losses have piled up too.
Bahia look the steadier side on recent evidence, though neither team has been dominant.
Comparative Team Statistics: Bahia vs Sao Paulo

A fixture with plenty of history, not much recent pattern
These two have met regularly down the years, and the head-to-head record is fairly even overall. The most recent meeting, back in May 2026, finished 2-2, while the previous one in October 2025 went to Sao Paulo 2-0.
| League | Home | Away | Date | Score |
|---|---|---|---|---|
| Serie A | Sao Paulo | Bahia | 03.05.2026 | 2-2 |
| Serie A | Sao Paulo | Bahia | 26.10.2025 | 2-0 |
| Serie A | Bahia | Sao Paulo | 01.06.2025 | 2-1 |
| Serie A | Bahia | Sao Paulo | 06.11.2024 | 0-3 |
| Serie A | Sao Paulo | Bahia | 30.06.2024 | 3-1 |
| Serie A | Bahia | Sao Paulo | 30.11.2023 | 0-1 |
| Serie A | Sao Paulo | Bahia | 30.07.2023 | 0-0 |
| Serie A | Bahia | Sao Paulo | 07.11.2021 | 1-0 |
| Serie A | Sao Paulo | Bahia | 11.07.2021 | 1-0 |
| Serie A | Bahia | Sao Paulo | 29.11.2020 | 1-3 |
Given how far back some of these results stretch and how the venue has swapped between them, this history doesn't tell us much about how the current squads will perform on the day.
Bahia sit well clear in the table
Bahia are fifth with 46 points from 28 games. Sao Paulo are down in 11th with 36 points from 27, a ten-point gap with one extra match played by Bahia.
| № | Team | Played | Win | Draw | Loss | GF/GA | Points |
|---|---|---|---|---|---|---|---|
| 4 | Fluminense | 28 | 13 | 9 | 6 | 44/36 | 48 |
| 5 | Bahia | 28 | 12 | 10 | 6 | 43/35 | 46 |
| 6 | Cruzeiro | 28 | 13 | 6 | 9 | 42/40 | 45 |
| 10 | RB Bragantino | 27 | 10 | 6 | 11 | 33/31 | 36 |
| 11 | Sao Paulo | 27 | 10 | 6 | 11 | 32/30 | 36 |
| 12 | Botafogo | 28 | 9 | 8 | 11 | 41/45 | 35 |
That's a meaningful separation in a long league season, and it lines up with the difference in recent form between the two sides.

Goals shared around, a few doubts to watch
Bahia's Luciano Juba is the standout scorer here with nine goals in 24 appearances. Sao Paulo don't have a single standout, but Luciano and Calleri have eight each, so the threat is more spread out on their side.
Both clubs have a handful of players listed as fitness doubts, including Bahia's David Duarte, Everton Ribeiro and Caio Alexandre, and Sao Paulo's Andre Silva and Lucca Marques. None of these are confirmed absences, and with this fixture still a month away from the observation date, team news is likely to shift before kickoff.
Squad lists and player details
Squad and player details
| Name | Country | Age | Position | Height | Weight |
|---|---|---|---|---|---|
| G. Herrera | Argentina | 34 | Goalkeeper | 187 | 80 |
| Ronaldo | Brazil | 30 | Goalkeeper | 194 | n/a |
| Ademir | Brazil | 31 | Attacker | 172 | n/a |
| Rodrigo Nestor | Brazil | 26 | Midfielder | 175 | 67 |
| João Paulo | Brazil | 31 | Goalkeeper | 188 | 86 |
| Jean Lucas | Brazil | 28 | Midfielder | 181 | 78 |
| Kanu | Brazil | 29 | Defender | 186 | 74 |
| Léo Vieira | Brazil | 36 | Goalkeeper | 193 | 77 |
| Erick | Brazil | 28 | Midfielder | 176 | 67 |
| Éverton Ribeiro | Brazil | 37 | Midfielder | 171 | 68 |
| Everaldo | Brazil | 35 | Attacker | 181 | 80 |
| Gilberto | Brazil | 33 | Defender | 181 | 76 |
| David Duarte | Brazil | 31 | Defender | 192 | 89 |
| Iago | Brazil | 29 | Defender | 181 | 67 |
| Willian José | Brazil | 34 | Attacker | 189 | 93 |
| N. Acevedo | Uruguay | 27 | Midfielder | 173 | 73 |
| M. Araújo | Uruguay | 30 | Midfielder | 178 | 74 |
| C. Olivera | Uruguay | 24 | Attacker | 175 | 77 |
| S. Ramos | Argentina | 24 | Defender | 186 | 77 |
| Rezende | Brazil | 31 | Midfielder | n/a | n/a |
| Marco Moreno | Spain | 25 | Defender | 191 cm | 83 kg |
| Caio Alexandre | Brazil | 27 | Midfielder | 175 | 68 |
| Luciano Juba | Brazil | 27 | Defender | 176 | n/a |
| Erick Pulga | Brazil | 26 | Attacker | 169 | 70 |
| Kayky | Brazil | 23 | Forward | 175 | 67 |
| A. Véliz | Argentina | 23 | Attacker | 186 | 77 |
| Marcos Victor | Brazil | 24 | Defender | n/a | n/a |
| Gabriel Xavier | Brazil | 25 | Defender | n/a | n/a |
| M. Sanabria | Argentina | 22 | Attacker | 178 | 72 |
| Sidney | Brazil | 20 | Midfielder | 168 | n/a |
| Zé Guilherme | Brazil | 21 | Defender | 181 | 79 |
| Wendel Silva | Brazil | 20 | Midfielder | 182 | n/a |
| Ruan Pablo | Brazil | 18 | Attacker | 183 | 76 |
| Luiz Gustavo | Brazil | 20 | Defender | 188 | n/a |
| Roman Gomez | Argentina | 22 | Defender | n/a | n/a |
| Fred | Brazil | 20 | Defender | n/a | n/a |
| David Martins | Brazil | 19 | Midfielder | n/a | n/a |
| Dell | Brazil | 18 | Attacker | 173 | 69 |
| Çağatay Yılmaz | Turkey | 26 | Midfielder | n/a | n/a |
| C. Suassuna | n/a | n/a | Attacker | n/a | n/a |
| J. C. Neres dos Santos I. | n/a | n/a | Goalkeeper | n/a | n/a |
| Name | Country | Age | Position | Height | Weight |
|---|---|---|---|---|---|
| Lucas Moura | Brazil | 34 | Attacker | 172 | 72 |
| Cédric Soares | Portugal | 35 | Defender | 172 | 67 |
| Marcos Antônio | Brazil | 26 | Midfielder | 166 | 55 |
| Wendell | Brazil | 33 | Defender | 178 | 72 |
| N. Ferraresi | Venezuela | 27 | Defender | 190 | 84 |
| R. Arboleda | Ecuador | 34 | Defender | 189 | 85 |
| A. Franco | Argentina | 30 | Defender | 180 | 77 |
| E. Díaz | Argentina | 30 | Defender | 175 | 65 |
| Victor Sá | Brazil | 32 | Attacker | 178 | 70 |
| Aurélio Buta | Portugal | 29 | Defender | 172 | 66 |
| Sabino | Brazil | 29 | Defender | 184 | 88 |
| Lucas Ramon | Brazil | 32 | Defender | 178 | 72 |
| Luan | Brazil | 27 | Midfielder | n/a | n/a |
| Artur | Brazil | 28 | Attacker | 168 | 68 |
| Rafael | Brazil | 37 | Goalkeeper | 192 | 91 |
| Luciano | Brazil | 33 | Midfielder | 181 | 77 |
| Iago | Brazil | 29 | Midfielder | 181 | 67 |
| Alisson | Brazil | 33 | Midfielder | 171 | 72 |
| Cauly | Brazil | 31 | Midfielder | 172 | 68 |
| R. Tolói | Italy | 36 | Defender | 185 cm | 75 kg |
| Dória | Brazil | 31 | Defender | 189 | 78 |
| André Silva | Brazil | 29 | Attacker | 181 | 69 |
| Domingos Duarte | Portugal | 31 | Defender | 192 | 80 |
| J. Calleri | Argentina | 33 | Attacker | 181 | 72 |
| Carlos Coronel | Paraguay | 29 | Goalkeeper | 190 | 94 |
| Danielzinho | Brazil | 31 | Midfielder | n/a | n/a |
| Ferreira | Brazil | 28 | Midfielder | 175 | 66 |
| D. Bobadilla | Paraguay | 25 | Midfielder | 180 | 76 |
| G. Tapia | Chile | 24 | Midfielder | 179 | 80 |
| Newton | Brazil | 26 | Defender | ||
| Young | Brazil | 24 | Goalkeeper | n/a | n/a |
| Pablo Maia | Brazil | 24 | Midfielder | n/a | n/a |
| João Moreira | Portugal | 22 | Defender | 176 | 72 |
| Isac | Brazil | 20 | Defender | n/a | 67 |
| Felipe Negrucci | Brazil | 22 | Midfielder | 180 | 73 |
| Pedro Lima | Brazil | 20 | Defender | 174 | 68 |
| Igor Felisberto | Brazil | 19 | Defender | n/a | n/a |
| Paulo Sérgio | Brazil | 21 | Attacker | 177 | 79 |
| Ryan Francisco | Brazil | 19 | Attacker | 171 | 70 |
| Hugo | Brazil | 22 | Defender | n/a | n/a |
| Maik | Brazil | 21 | Defender | n/a | n/a |
| Pedro Ferreira | Brazil | 19 | Midfielder | n/a | n/a |
| Lucca Marques Alencar | Brazil | 19 | Midfielder | n/a | n/a |
| Nicolas | Brazil | 19 | Defender | n/a | n/a |
| G. Santana | n/a | n/a | Attacker | n/a | n/a |
| P. dos Santos | n/a | n/a | Attacker | n/a | n/a |
| D. Ferreira | n/a | n/a | Midfielder | n/a | n/a |
| Leonardo Hugo | Brazil | 22 | Defender | n/a | n/a |
| Osorio Luis | n/a | n/a | Defender | n/a | n/a |
Put together, this points toward Bahia as the side in better shape, sitting higher in the table and showing steadier recent form. But there's no market reference here to weigh that view against, and with the fixture still a month out, team news could easily shift.
Given that, we're not attaching a pick to this one. The underlying picture favours Bahia, but there isn't enough here yet to back that up with a specific selection.
