Grasshoppers vs Basel

23 November 2025 · Swiss Super League · 2025/26 · Referee Luca Piccolo

Full time 1 – 1

Half-time: 1–1

  • M. Ullmann 13’
  • B. Traore 33’

Match summary

The points were shared as Grasshoppers and Basel drew 1-1. It was 1-1 at half-time.

M. Ullmann put Grasshoppers ahead in the 13th minute and B. Traore equalised in the 33rd minute.

Basel had the better of the chances, with 2.01 expected goals (xG) from 19 shots to Grasshoppers's 1.31 from 14. Both sides had a player sent off.

Match stats

41% Possession 59%
14 Shots 19
5 Shots on target 5
4 Corners 4
307 Passes 449
66.4% Pass accuracy 78.6%
24 Tackles 7
18 Fouls 17
5 Yellow cards 2
2 Red cards 1
0 Offsides 3

Key events

Grasshoppers Basel
Kick-off
L. ZvonarekShot on target
8’
M. UllmannLeft foot shot1-0 (Grasshoppers)
13’
T. MeyerShot on target
28’
M. UllmannShot on target
31’
33’
B. TraoreLeft foot shot1-1 (Basel)
44’
Second half underway
Half-time1-1
51’
A. AjetiShot on target
59’
61’
62’
S. KrasniqiS. Diarrassouba
62’
63’
64’
A. BačaninSecond yellow
S. MarquesSecond yellow
74’
76’
F. DaniliucShot on target
N. MuciShot on target
80’
82’
84’
P. OteleShot on target
S. StroscioSecond yellow
90’
90+1’
A. L. BarišićShot on target
Full-time1-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.31 2.01 13’ M. Ullmann (Grasshoppers), 1-0 13’ 33’ B. Traore (Basel), 1-1 33’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.31 2.01 13’ M. Ullmann (Grasshoppers), 1-0 Ullmann 13’ 33’ B. Traore (Basel), 1-1 Traore 33’
Grasshoppers 1.31 xGBasel 2.01 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Basel attacking Grasshoppers attacking 
57’ A. Ajeti (Basel), set piece, 0.43 xG, off target 13’ M. Ullmann (Grasshoppers), open play, 0.25 xG, goal 13’ N. Muci (Grasshoppers), open play, 0.24 xG, off target 79’ K. Koindredi (Basel), open play, 0.24 xG, blocked 4’ A. L. Barišić (Basel), from a corner, 0.18 xG, off target 25’ S. Diarrassouba (Grasshoppers), open play, 0.18 xG, off target 79’ K. Tsunemoto (Basel), open play, 0.17 xG, blocked 51’ A. Ajeti (Basel), set piece, 0.15 xG, saved 84’ P. Otele (Basel), open play, 0.14 xG, saved 86’ L. Zvonarek (Grasshoppers), open play, 0.13 xG, blocked 81’ L. Zvonarek (Grasshoppers), open play, 0.13 xG, off target 8’ D. Schmid (Basel), open play, 0.12 xG, off target 73’ P. Otele (Basel), open play, 0.11 xG, off target 7’ L. Zvonarek (Grasshoppers), open play, 0.07 xG, off target 90+3’ F. Daniliuc (Basel), from a corner, 0.07 xG, off target 80’ N. Muci (Grasshoppers), open play, 0.07 xG, blocked 38’ I. Salah (Basel), open play, 0.05 xG, blocked 67’ S. Krasniqi (Grasshoppers), set piece, 0.05 xG, blocked 85’ P. Otele (Basel), open play, 0.05 xG, blocked 80’ N. Muci (Grasshoppers), open play, 0.05 xG, saved 90+1’ A. L. Barišić (Basel), set piece, 0.05 xG, saved 37’ L. Leroy (Basel), open play, 0.04 xG, off target 14’ S. Marques (Grasshoppers), open play, 0.04 xG, off target 61’ X. Shaqiri (Basel), direct free kick, 0.04 xG, off target 33’ B. Traore (Basel), set piece, 0.04 xG, goal 90+2’ J. Agbonifo (Basel), open play, 0.04 xG, blocked 8’ L. Zvonarek (Grasshoppers), open play, 0.03 xG, saved 79’ L. Leroy (Basel), open play, 0.03 xG, blocked 90+5’ A. L. Barišić (Basel), set piece, 0.03 xG, off target 10’ Ó. Clemente (Grasshoppers), open play, 0.03 xG, off target 28’ T. Meyer (Grasshoppers), set piece, 0.02 xG, saved 76’ F. Daniliuc (Basel), open play, 0.02 xG, saved 31’ M. Ullmann (Grasshoppers), open play, 0.02 xG, saved 57’ A. Ajeti (Basel), set piece, 0.43 xG, off target 13’ M. Ullmann (Grasshoppers), open play, 0.25 xG, goal 13’ N. Muci (Grasshoppers), open play, 0.24 xG, off target 79’ K. Koindredi (Basel), open play, 0.24 xG, blocked 4’ A. L. Barišić (Basel), from a corner, 0.18 xG, off target 25’ S. Diarrassouba (Grasshoppers), open play, 0.18 xG, off target 79’ K. Tsunemoto (Basel), open play, 0.17 xG, blocked 51’ A. Ajeti (Basel), set piece, 0.15 xG, saved 84’ P. Otele (Basel), open play, 0.14 xG, saved 86’ L. Zvonarek (Grasshoppers), open play, 0.13 xG, blocked 81’ L. Zvonarek (Grasshoppers), open play, 0.13 xG, off target 8’ D. Schmid (Basel), open play, 0.12 xG, off target 73’ P. Otele (Basel), open play, 0.11 xG, off target 7’ L. Zvonarek (Grasshoppers), open play, 0.07 xG, off target 90+3’ F. Daniliuc (Basel), from a corner, 0.07 xG, off target 80’ N. Muci (Grasshoppers), open play, 0.07 xG, blocked 38’ I. Salah (Basel), open play, 0.05 xG, blocked 67’ S. Krasniqi (Grasshoppers), set piece, 0.05 xG, blocked 85’ P. Otele (Basel), open play, 0.05 xG, blocked 90+1’ A. L. Barišić (Basel), set piece, 0.05 xG, saved 37’ L. Leroy (Basel), open play, 0.04 xG, off target 80’ N. Muci (Grasshoppers), open play, 0.05 xG, saved 14’ S. Marques (Grasshoppers), open play, 0.04 xG, off target 61’ X. Shaqiri (Basel), direct free kick, 0.04 xG, off target 90+2’ J. Agbonifo (Basel), open play, 0.04 xG, blocked 33’ B. Traore (Basel), set piece, 0.04 xG, goal 8’ L. Zvonarek (Grasshoppers), open play, 0.03 xG, saved 90+5’ A. L. Barišić (Basel), set piece, 0.03 xG, off target 10’ Ó. Clemente (Grasshoppers), open play, 0.03 xG, off target 79’ L. Leroy (Basel), open play, 0.03 xG, blocked 28’ T. Meyer (Grasshoppers), set piece, 0.02 xG, saved 76’ F. Daniliuc (Basel), open play, 0.02 xG, saved 31’ M. Ullmann (Grasshoppers), 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

Grasshoppers 3-4-3 Starting XI
Hammel
Abels
Diaby
Stroscio
Marques
Zvonarek
Meyer 62’
Ullmann 77’
Clemente
Muci
Diarrassouba 62’
Basel 4-4-1-1 Starting XI
Hitz
Tsunemoto 90’
Barišić
Daniliuc
Schmid
Salah 59’
Bačanin
Leroy
Traore 59’
Shaqiri 67’
Broschinski 46’

Player stats

Goalkeeper1 player
90′ 4 1 36 1 – – – –
Defenders4 players
D. Abels
90′ 6 3 – 8 – 32 1 – – –
90′ 2 – – 8 5 22 – – – –
90′ 9 1 – 15 2 28 5 – – –
A. Arigoni Came on as a substitute
13′ – – – 1 – 5 1 – – –
Midfielders6 players
74′ – – 28 2 – – 1 3 3 1 –
90′ – – 30 2 – 1 1 2 – 1 –
T. Meyer Taken off
62′ – – 22 – – 1 – 4 1 – –
M. Ullmann Taken off
77′ 1 – 15 – – – – – 1 – –
M. Mantini Came on as a substitute
28′ – – 12 – – 2 – 3 1 – –
S. Krasniqi Came on as a substitute
28′ – – 8 – – 1 – 4 – 1 –
Forwards3 players
90′ – – 1 – 0.03 – 2 2 1 36 –
N. Muci
90′ – 1 3 1 0.35 – 2 7 4 17 –
S. Diarrassouba Taken off
62′ – – 1 – 0.18 – – 6 2 16 –
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.