Sao Paulo’s 16 Shots Secure 2-1 Win Over RB Bragantino
How the match unfolded, with the data behind it
Sao Paulo beat RB Bragantino 2-1 at MorumBIS, using a penalty from Luciano and a first-half goal by G. Santana to build a lead before Fernando Santos scored late for the visitors.
Sao Paulo defeated RB Bragantino 2-1 at MorumBIS on Saturday, securing a Serie A victory in Regular Season - 25. Sao Paulo led 2-0 at half-time after goals from Luciano and G. Santana, while Fernando Santos pulled one back in the 90th minute for Bragantino.
Sao Paulo build commanding first-half lead
Sao Paulo took the lead in the 14th minute when Luciano converted a penalty. The hosts then doubled their advantage just before the interval, with G. Santana scoring a normal goal in the 45th minute. That goal gave Sao Paulo a firm platform for the second half and left Bragantino needing to improve after the break.
Bragantino made two substitutions at half-time, bringing on Fabinho for Eric Ramires and Fernando Santos for Vinicinho. The changes eventually produced a response, as Fernando Santos scored in the 90th minute with an assist from H. Mosquera. However, the late goal arrived too close to full-time to change the result.
Bragantino had more possession but fewer chances
The statistics showed a difference between control of the ball and attacking efficiency. Bragantino held 62% possession and completed 375 of 454 passes, compared with Sao Paulo’s 38% possession and 189 accurate passes from 266. Despite that territorial advantage, Sao Paulo produced twice as many total shots, 16 to eight, and led 7-3 in shots on goal.
Sao Paulo also created more opportunities inside the penalty area, recording 10 shots inside the box to Bragantino’s two. Their expected-goals figure was 1.33, more than double Bragantino’s 0.57. Bragantino’s Tiago Volpi made five saves, helping keep the score close after Sao Paulo established its two-goal lead. Sao Paulo won nine corners to Bragantino’s seven, while the visitors were called offside twice compared with once for the hosts.
Late cards accompany Bragantino response
Bragantino collected four yellow cards: A. Sant’Anna in the 45th minute, Pedro Henrique in the 83rd, H. Mosquera in the 86th and Juninho Capixaba in the 90th. Sao Paulo’s only booking went to Andre Silva in the 84th minute. Bragantino’s second-half substitutions included H. Mosquera and Gustavo Neves in the 68th minute, while Sao Paulo replaced G. Santana with Andre Silva in the 55th and Luciano with Lucas Ramon in the 71st.
Result shapes the league picture
Sao Paulo entered the match listed 13th with 27 points from 23 games, a record of seven wins, six draws and 10 losses. The victory added another win to a mixed pre-match sequence. RB Bragantino, listed eighth with 35 points from 23 matches after 10 wins, five draws and eight losses, added a defeat to its recent form. Gustavo Santana was the standout performer by rating, earning 7.7 after scoring and registering two shots on target in 55 minutes.
How they line up
Most-used formations this season
Season data from the article’s source snapshot; this chart is not a statistic for this match alone.
Explore match and season data

Sao Paulo

RB Bragantino
Standings source snapshot
These are the saved source standings. They may predate this match; they are not a live or recalculated post-match table.
| Logo | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Palmeiras | WLDWL | 24 | 15 | 6 | 3 | 44 | 20 | 51 | |
| 2 | Flamengo | LWWDD | 23 | 13 | 6 | 4 | 45 | 21 | 45 | |
| 3 | Atletico Paranaense | WDWDW | 24 | 13 | 5 | 6 | 34 | 22 | 44 | |
| 4 | Fluminense | WWDDD | 24 | 11 | 8 | 5 | 36 | 29 | 41 | |
| 5 | Cruzeiro | WWWWL | 24 | 11 | 6 | 7 | 34 | 33 | 39 | |
| 6 | Bahia | WDDDD | 24 | 9 | 10 | 5 | 34 | 28 | 37 | |
| 7 | Atletico-MG | WDWDW | 24 | 10 | 6 | 8 | 32 | 28 | 36 | |
| 8 | RB Bragantino | WDLDD | 23 | 10 | 5 | 8 | 28 | 23 | 35 | |
| 9 | Coritiba | WDWLD | 24 | 9 | 7 | 8 | 30 | 31 | 34 | |
| 10 | Corinthians | LLWDD | 24 | 8 | 8 | 8 | 26 | 24 | 32 | |
| 11 | Botafogo | LLDWD | 23 | 8 | 6 | 9 | 37 | 37 | 30 | |
| 12 | Vitoria | LLWLL | 25 | 8 | 5 | 12 | 24 | 37 | 29 | |
| 13 | Sao Paulo | LDLDL | 23 | 7 | 6 | 10 | 27 | 27 | 27 | |
| 14 | Santos | DWLDL | 23 | 6 | 8 | 9 | 33 | 36 | 26 | |
| 15 | Gremio | LLWDL | 23 | 6 | 7 | 10 | 24 | 31 | 25 | |
| 16 | Internacional | DDDDL | 24 | 5 | 10 | 9 | 24 | 28 | 25 | |
| 17 | Mirassol | DLLWD | 23 | 6 | 6 | 11 | 26 | 36 | 24 | |
| 18 | Remo | LDDLW | 24 | 5 | 8 | 11 | 28 | 39 | 23 | |
| 19 | Vasco DA Gama | LLDDL | 23 | 5 | 7 | 11 | 24 | 38 | 22 | |
| 20 | Chapecoense-sc | WDLDL | 23 | 2 | 8 | 13 | 24 | 46 | 14 |