Basel vs Zurich

29 October 2025 · Swiss Super League · 2025/26 · Referee Lukas Fahndrich

Full time 2 – 0

Half-time: 1–0

  • B. Traore 13’
  • I. Salah 50’

Match summary

Basel saw off Zurich 2-0. Basel led 1-0 at half-time.

B. Traore put Basel ahead in the 13th minute and I. Salah made it 2-0 from a corner in the 50th minute.

The chances backed that up: Basel created 2.61 expected goals (xG) from 12 shots to Zurich's 0.73 from 14.

Match stats

45% Possession 55%
12 Shots 14
8 Shots on target 6
5 Corners 2
371 Passes 457
73.3% Pass accuracy 75.7%
20 Tackles 20
11 Fouls 23
2 Yellow cards 2
2 Offsides 2

Key events

Basel Zurich
Kick-off
P. OteleShot on target
11’
12’
J. Ligue
B. TraoreRight foot shot1-0 (Basel)
13’
16’
M. GómezShot on target
X. ShaqiriShot on target
22’
27’
C. TsawaShot on target
29’
S. ZuberShot on target
A. AjetiShot on target
38’
39’
P. OteleShot on target
39’
A. AjetiShot on target
40’
42’
Half-time1-0
46’
46’
S. ZuberShot on target
Second half underway
I. Salah2-0 (Basel)
50’
65’
M. PhaëtonShot on target
M. ŠotičekShot on target
67’
70’
M. BangouraJ. Ligue
75’
J. MarkeloShot on target
76’
77’
U. EmmanuelM. Phaëton
90’
I. OkaforL. Kamberi
Full-time2-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.61 0.73 13’ B. Traore (Basel), 1-0 13’ 50’ I. Salah (Basel), 2-0 50’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.61 0.73 13’ B. Traore (Basel), 1-0 Traore 13’ 50’ I. Salah (Basel), 2-0 Salah 50’
Basel 2.61 xGZurich 0.73 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Zurich attacking Basel attacking 
4’ A. Ajeti (Basel), open play, 0.54 xG, off target 38’ A. Ajeti (Basel), open play, 0.53 xG, saved 13’ B. Traore (Basel), open play, 0.45 xG, goal 22’ X. Shaqiri (Basel), open play, 0.33 xG, saved 67’ M. Šotiček (Basel), open play, 0.28 xG, saved 50’ I. Salah (Basel), from a corner, 0.27 xG, goal 29’ S. Zuber (Zurich), open play, 0.10 xG, saved 27’ J. Markelo (Zurich), open play, 0.08 xG, blocked 46’ S. Zuber (Zurich), open play, 0.08 xG, saved 21’ L. Kamberi (Zurich), from a corner, 0.06 xG, off target 66’ C. Tsawa (Zurich), open play, 0.07 xG, off target 75’ M. Gómez (Zurich), from a corner, 0.07 xG, blocked 11’ P. Otele (Basel), open play, 0.05 xG, saved 24’ X. Shaqiri (Basel), set piece, 0.05 xG, blocked 27’ J. Ligue (Zurich), open play, 0.05 xG, blocked 29’ M. Phaëton (Zurich), open play, 0.05 xG, blocked 40’ A. Ajeti (Basel), set piece, 0.04 xG, saved 65’ M. Phaëton (Zurich), open play, 0.04 xG, saved 19’ S. Zuber (Zurich), open play, 0.03 xG, off target 58’ D. Schmid (Basel), open play, 0.03 xG, off target 39’ P. Otele (Basel), open play, 0.03 xG, saved 16’ M. Gómez (Zurich), set piece, 0.03 xG, saved 75’ J. Markelo (Zurich), open play, 0.03 xG, saved 78’ S. Zuber (Zurich), open play, 0.02 xG, hit the woodwork 27’ C. Tsawa (Zurich), open play, 0.02 xG, saved 46’ I. Salah (Basel), open play, 0.02 xG, blocked 4’ A. Ajeti (Basel), open play, 0.54 xG, off target 38’ A. Ajeti (Basel), open play, 0.53 xG, saved 13’ B. Traore (Basel), open play, 0.45 xG, goal 22’ X. Shaqiri (Basel), open play, 0.33 xG, saved 67’ M. Šotiček (Basel), open play, 0.28 xG, saved 50’ I. Salah (Basel), from a corner, 0.27 xG, goal 29’ S. Zuber (Zurich), open play, 0.10 xG, saved 27’ J. Markelo (Zurich), open play, 0.08 xG, blocked 46’ S. Zuber (Zurich), open play, 0.08 xG, saved 66’ C. Tsawa (Zurich), open play, 0.07 xG, off target 75’ M. Gómez (Zurich), from a corner, 0.07 xG, blocked 21’ L. Kamberi (Zurich), from a corner, 0.06 xG, off target 11’ P. Otele (Basel), open play, 0.05 xG, saved 24’ X. Shaqiri (Basel), set piece, 0.05 xG, blocked 27’ J. Ligue (Zurich), open play, 0.05 xG, blocked 29’ M. Phaëton (Zurich), open play, 0.05 xG, blocked 40’ A. Ajeti (Basel), set piece, 0.04 xG, saved 65’ M. Phaëton (Zurich), open play, 0.04 xG, saved 19’ S. Zuber (Zurich), open play, 0.03 xG, off target 58’ D. Schmid (Basel), open play, 0.03 xG, off target 16’ M. Gómez (Zurich), set piece, 0.03 xG, saved 39’ P. Otele (Basel), open play, 0.03 xG, saved 75’ J. Markelo (Zurich), open play, 0.03 xG, saved 78’ S. Zuber (Zurich), open play, 0.02 xG, hit the woodwork 46’ I. Salah (Basel), open play, 0.02 xG, blocked 27’ C. Tsawa (Zurich), open play, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Basel 4-4-1-1 Starting XI
Hitz
Vouilloz
Barišić
Daniliuc
Schmid
Traore 61’
Metinho
Leroy
Otele 73’
Shaqiri 88’
Ajeti 46’
Zurich 4-3-3 Starting XI
Brecher
Comenencia
Gómez
Palacio
Ligue 70’
Zuber
Kamberi 90’
Tsawa 70’
Markelo
Keny 70’
Phaëton 77’

Player stats

Goalkeeper1 player
M. Hitz
90′ 5 0 31 1 – – – –
Defenders4 players
90′ 1 – – 6 1 32 2 – – –
90′ – – – 10 9 33 – – – –
90′ – 2 – 5 5 40 – – – –
90′ 4 2 – 9 1 32 3 – – –
Midfielders6 players
B. Traore Taken off
61′ 1 – 24 1 – 2 1 7 – 1 –
Metinho
90′ – – 45 2 – 4 – 6 1 – –
90′ – – 41 1 – 3 2 9 1 4 –
P. Otele Taken off
73′ – – 35 1 – 1 – 7 – – –
M. Šotiček Came on as a substitute
29′ – – 8 – – 3 1 5 1 1 –
A. Bačanin Came on as a substitute
2′ – – – – – – – 1 – 1 –
Forwards4 players
X. Shaqiri Taken off
88′ – 2 2 1 0.38 – 3 4 3 22 –
A. Ajeti Taken off
45′ – – 3 2 1.11 – – 3 1 7 –
I. Salah Came on as a substitute
45′ 1 – 2 1 0.29 – – 4 2 15 –
M. Broschinski Came on as a substitute
17′ – – – – – – – 1 1 6 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.