Pred1xAI SPORTSANALYTICS
All articles
Football 2 min read

Gabriel Barbosa brace sinks São Paulo 1-2: 20 shots, 1.83 xG, one on target

Santos won at MorumBIS on 0.60 xG while São Paulo's 20 shots produced a single effort on target.

By Pred1xPublished How we produce our articles
ENESPT
Gabriel Barbosa brace sinks São Paulo 1-2: 20 shots, 1.83 xG, one on target
Campeonato Brasileiro Série A

Campeonato Brasileiro Série A

FOOTBALL
MorumBISSao Paulo
FINAL02/10FRI2026
São Paulo
São Paulo
1:2
Santos
SantosWinner
Half 1-1

Highlights

Goal timeline

1st half

34'⚽Luciano1-0
36'⚽Gabriel Barbosa (Gonzalo Escobar)1-1

2nd half

54'⚽Gabriel Barbosa (Everton Cebolinha)1-2

Twenty shots, 1.83 expected goals, 60 percent of the ball — and a single shot on target. São Paulo did everything but score at MorumBIS and still lost 1-2 to Santos, a win built on a striker who needed just 0.21 xG for his two goals.

1.83–0.60 xG3 goals
goal3 save9 block8 miss9
São PauloSantos
HA4' · Gabriel Barbosa · F · xG 0.19 · miss4' · Everton Cebolinha · M · xG 0.02 · save6' · Pedro Lima · D · xG 0.02 · miss6' · Artur · M · xG 0.02 · save11' · Luciano · F · xG 0.01 · miss22' · Rodinei · D · xG 0.07 · miss24' · Pedro Lima · D · xG 0.03 · block29' · Iago Borduchi · D · xG 0.01 · save34' · Luciano · F · xG 0.79 · goal36' · Gabriel Barbosa · F · xG 0.07 · goal45' · Artur · M · xG 0.02 · save45' · Ryan Francisco · F · xG 0.18 · miss45' · Robert Arboleda · D · xG 0.11 · block45' · Artur · M · xG 0.03 · block54' · Gabriel Barbosa · F · xG 0.14 · goal59' · Everton Cebolinha · M · xG 0.02 · miss61' · Luciano · F · xG 0.04 · miss67' · Pablo Maia · M · xG 0.09 · save70' · Artur · M · xG 0.01 · miss71' · Gustavinho · M · xG 0.02 · block72' · Pedro Lima · D · xG 0.03 · save73' · Pedro Lima · D · xG 0.20 · miss83' · Gustavo Santana · F · xG 0.05 · block89' · Wendell · D · xG 0.01 · block89' · Artur · M · xG 0.06 · save90' · Rony · F · xG 0.05 · save90' · Gabriel Menino · M · xG 0.02 · block90' · Newton · M · xG 0.05 · block90' · Danielzinho · M · xG 0.06 · save
Ball size = xG. Hover a ball for minute, player and xG. Top half: home attacks up; bottom half: away attacks down.

The hosts set the tone early: Pedro Lima missed inside six minutes, Iago Borduchi drew a save on 29, and Luciano converted the game's biggest chance on 34 — a 0.788 xG finish for 1-0. Santos replied inside two minutes. Gabriel Barbosa, who had fired wide in the fourth, buried a 0.065 xG chance from Gonzalo Escobar's assist to level at 1-1. Ryan Francisco spurned a 0.184 xG opening in first-half stoppage time and the teams went in level.

0.00.51.01.52.034' Luciano36' Gabriel Barbosa54' Gabriel Barbosa0'97'
São Paulo 1.83Santos 0.60

Santos reshaped at the break, sending Philippe Coutinho and Gustavinho on for Álvaro Barreal and Lima, and it worked within nine minutes. Everton Cebolinha set up Gabriel Barbosa on 54 for the winner, a 0.145 xG strike. Gabriel Menino had only just replaced Arthur when the decisive goal arrived. São Paulo emptied the bench — Gustavo Santana, Danielzinho, Newton, Wendell and Victor Sá all entered — but the pattern never broke: blocks and saves, no target. Artur forced a save on 89, Danielzinho on 90+5, and Santos held on.

Possession

São PaulovsSantos
60%
40%poss.

Team stats

São PaulovsSantos
1.83
xG
0.6

Gabriel Barbosa was the whole story. Two goals from shots worth a combined 0.21 xG, the second created by Everton Cebolinha, who made way for Rony on 76. Barbosa left on 86 for Thaciano with the job done. Santos turned 0.60 xG into three points; São Paulo's 1.83 turned into nothing.

Football doesn't pay for volume — it pays for Gabriel Barbosa.

Read next