Zürich vs Grasshopper Prediction, Preview and Stats

Switzerland flag 2025/2026 Super League, Switzerland
Stadion Letzigrund Sat, 9 May - 4:00 PM
Super League
Zürich ZUR
2 Winner 1
Grasshopper GRA
Full Time Sat, 9 May 4:00 PM
Round 36 Relegation Round
Ilan Sauter - 61'
Alexander Hack - 49'
Goal
|
Goal
Felix Emmanuel Tsimba - 35'
|
Red Card Felix Emmanuel Tsimba 45+1'

CONTEXT

Zürich defeated Grasshopper 2-1 in a match marked by a second-half turnaround. Trailing 0-1 at halftime, Zürich leveraged their 57% possession advantage to mount a comeback after Grasshopper suffered a red card. The home team, identified as the stronger side, equalized and then took the lead, securing the victory. This outcome reflected minimal structural deviation of 3.9% in Zürich's favor. Efficiency stayed in line with expectations, and the result aligned with pre-match market assessments. The absence of xG data limits deeper performance metrics analysis, but possession dominance and the red card event shaped the game's flow. Zürich's adjustments post-halftime proved decisive against a numerically disadvantaged opponent.

TL;DR

  • Structural deviation: Zürich exhibited minimal structural deviation of 3.9%.
  • Efficiency shift: Efficiency shift remained in line with expectations.
  • xG alignment: xG alignment cannot be assessed due to unavailable data.
  • Market alignment: Match outcome aligned with pre-match market expectations.
  • xG expectations: xG expectations unmeasurable without provided data.
  • Event impact: Grasshopper's red card significantly altered second-half dynamics.
  • Red card distortion: Red card to Grasshopper introduced notable second-half distortion.
No standings statistics available.
No head-to-head records found.
0.5+ goals: 85%
1.5+ goals: 70%
2.5+ goals: 50%
3.5+ goals: 25%
Confidence: High (≥8 matches)

Quality vs Volume

Home: xG 1.8, Shots 12, xG/Shot 0.15
Away: xG 1.5, Shots 14, xG/Shot 0.11

Open Play vs Set Play

Open Play: 65%
Set Play: 35%

Expected Points

TeamxPts
Home1.8
Away1.2
ℹ️ Methodology: Expected Goals (xG) measures shot quality

Match referee

L. Fähndrich

Switzerland 25 matches in sample
Avg. cards 0.12
Fouls / match 0.52
Yellow cards / match 0.12
Red cards / match 0
Penalties / match 0

Other match officials

G. Maire

1st Assistant

Switzerland

C. Loureiro

2nd Assistant

Switzerland

H. Qovanaj

4th Official

Italy

League averages

Super League Based on last 100 matches

Fouls / match 19.74
Yellow cards / match 3.56
Red cards / match 0.18
Penalties / match 0.39
Zürich C. Bernegger
C. Bernegger
VS
Grasshopper G. Messner
G. Messner
0.86
Avg Points / Game (Last 100 Matches)
0.64
0.67 i
Last 6 Opponents
Winterthur Rank: 44 D
Lausanne Sport Rank: 56 L
Lugano Rank: 66 L
St. Gallen Rank: 64 L
Thun Rank: 64 W
Sion Rank: 64 L
Avg Points / Game (Last 6 Matches)
0.5 i
Last 6 Opponents
Servette Rank: 62 L
Luzern Rank: 58 L
Winterthur Rank: 45 W
Sion Rank: 64 L
Servette Rank: 63 L
Thun Rank: 64 L
38
Head to Head (Wins - Draws - Losses)
38 - 13 - 19
19

Win Probabilities

Live Win Probability (90 Min)
Home Zürich
96.07%
Draw
3.73%
Away Grasshopper
0.19%

Movement

Changes since opening
Zürich
+1.93%
Draw
-1.92%
Grasshopper
-0.02%

Team Power Ranking

i
What is Power Ranking?
Power ranking is SportMonks' model-based team strength indicator. Historical input capped to 2 seasons.
51.13
47.92
0 (Weakest) 100 (Strongest)
Metric
Zürich
Grasshopper
Power Score
51.13
47.92
League Position
10
11
Global Rank
763
846

Form Analysis Opponent-Weighted

Line chart of recent results (points/trend). Friendlies excluded by default. Hover for opponent, result, xG/xGA and power ranking — based on last 6 matches.

vs
Zürich Opponent-weighted form score
Grasshopper Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Zürich Grasshopper

Heatmaps Ball coordinates

Attack and defence zones from ball position data. Filters: last 6 matches (overall/home/away), time period, competition.

vs

Zürich

Left / Center / Right
Opposition half density
vs season average

Grasshopper

Left / Center / Right
Opposition half density
vs season average

Possession Efficiency Possession-Adjusted

How effectively each team uses and defends their share of possession. Efficiency adjusted based on team possession percentage

Zürich ⚠ Proxy
vs
⚠ Proxy Grasshopper
Attacking Efficiency
Higher is better
Attacking Efficiency
33.25
14.30
Defensive Efficiency
Lower is better
Defensive Efficiency
14.30
33.25
Combined Efficiency Index Z-score combining attacking and defensive possession-adjusted efficiency.
Positive = above league average.
Negative = below league average.
Formula: EfficiencyIndex = z(AttackEff) − z(DefenceEff)
-3 0 3
Zürich +1.70 Efficiency Index
vs
Grasshopper -1.70 Efficiency Index
xG data unavailable for both teams. Values estimated using shots and dangerous attacks (proxy). Confidence: Medium.
Zürich
Grasshopper
AttackEff = xG ÷ pos
DefenceEff = xGA ÷ (1−pos)

Set Pieces Efficiency Attack & Defence

Set-piece reliance and strength using expected metrics and actual outcomes for each team.

Zürich ⚠ Proxy
vs
⚠ Proxy Grasshopper
Created Set-piece attacking threat
Zürich Grasshopper
Set-piece xG Share Share of total expected goals generated from set pieces. Higher = more set-piece reliant in attack.
Goals per Match Average set-piece goals scored per match.
0.00 0.00
vs Expected (xG) Goals scored minus set-piece xG. Positive = overperforming; Negative = underperforming expectations.
vs
Conceded Set-piece defensive exposure
Zürich Grasshopper
Set-piece xGA Share Share of total expected goals conceded from set pieces. Higher = more exposed to set pieces defensively.
Conceded per Match Average set-piece goals conceded per match.
0.00 0.00
vs Expected (xGA) Goals conceded minus set-piece xGA. Positive = conceding more than expected (bad); Negative = conceding less than expected (good).
vs
xG set-piece data unavailable for both teams. Values estimated using proxy metrics (shots, dangerous attacks). Confidence: Medium.
Zürich
Grasshopper
xG Share = set-piece xG ÷ total xG
vs Expected = goals − set-piece xG

Counter / Transition Attack & Defence

What happens in the 15 seconds immediately after possession changes hands — based on Last 6 matches.

Zürich
vs
Grasshopper
Attack After Winning Possession transition → offence
Zürich Grasshopper
Goals per Match Average goals scored within 15s of winning the ball per match. ↑ better
Shots per Match Average shots taken within 15s of winning the ball per match. ↑ better
Dangerous Attacks Average dangerous attacks launched within 15s of winning possession per match. ↑ better
Defence After Losing Possession loss → defensive exposure
Zürich Grasshopper
Goals Conceded Average goals conceded within 15s of losing the ball per match. ↓ better
Shots Conceded Average shots conceded within 15s of losing the ball per match. ↓ better
Dangerous Attacks Conceded Average dangerous attacks allowed within 15s of losing possession per match. ↓ better
Zürich
Grasshopper
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • ZUR had peak pressure around 9'.
  • ZUR started the game with stronger pressure.
ZUR Pressure GRA Pressure
Pressure Index: ZUR reached the top pressure at 9' (63.76).

Team Head to Head Last 6 Seasons

Summary of 70 matches between these sides — filtered by competition and venue context.

Zürich ZUR Home
70 matches
Grasshopper GRA Away
Match Record
38
Wins
19
13
Draws
13
19
Losses
38
Goals
112
Goals Scored
91
91
Goals Conceded
112
+21
Goal Difference
-21

Data last updated: 2026-05-10T00:04:02+00:00

STARTING XI

Match Formation 4-4-1-1
Match Formation 4-1-4-1
Pitch
S. Huber
Switzerland
1 S. Huber
S. Hodža
Substitution
Switzerland
32 S. Hodža
L. Kamberi
Switzerland
2 L. Kamberi
A. Hack
Germany
42 A. Hack
I. Sauter
Switzerland
27 I. Sauter
J. Perea Mendoza
Substitution
Colombia
9 J. Perea Mendoza
C. Tsawa
Substitution
Switzerland
6 C. Tsawa
N. Palacio
Colombia
15 N. Palacio
I. Neves Abreu Cavaleiro
Substitution
Angola
8 I. Neves Abreu Cavaleiro
B. Krasniqi
Substitution
Switzerland
7 B. Krasniqi
P. Keny
Senegal
19 P. Keny
Pitch
J. Hammel
Switzerland
71 J. Hammel
N. Rissi
Substitution
Switzerland
57 N. Rissi
S. Köhler
Germany
27 S. Köhler
M. Ngom
Senegal
20 M. Ngom
D. Abels
Netherlands
2 D. Abels
H. Imourane
Substitution
Benin
5 H. Imourane
J. Asp Jensen
Substitution
Denmark
10 J. Asp Jensen
A. Abrashi
Substitution
Albania
6 A. Abrashi
T. Meyer
Switzerland
8 T. Meyer
S. Krasniqi
Substitution
Switzerland
54 S. Krasniqi
F. Tsimba
19 F. Tsimba

General Information

Date & Time :
May 09, 2026, 04:00 PM
Competition :
2025/2026 Super League, Switzerland · Round 36 · Relegation Round
Stadium :
Stadion Letzigrund
Capacity :
26104
Pitch Surface :
Grass
Weather :
☀️ 12°C, Fair
Referees :
Guillaume Maire
Christophe Loureiro
Hajrim Qovanaj
Lukas Fähndrich

Statistics

Possession
ZUR
58%
GRA
42%

Top Statistics

2 Goals 1
1 Big Chances Created 2
16 Shots 5
59 Dangerous attacks 23
57 Possession 43
6 Corners 4
13 Free kicks 11
2 Yellow Cards 1
0 Red Cards 1

Match Overview

2 Assists 1
8 Goal Attempts 4
3 Successful Dribbles 0
26 Throwins 24
11 Dribble Attempts 12
27 Successful Dribbles Percentage 0
8 Goal Kicks 11
5 Substitutions 5
0 Penalties 1
61 Ball Safe 60

Attacking

121 Attacks 65
0 Big Chances Missed 1

Possession

41 Successful Long Passes Percentage 34
435 Passes 330
77 Successful Passes Percentage 72
334 Successful Passes 239
66 Long Passes 62
27 Successful Long Passes 21
8 Key Passes 3

Defensive

3 Interceptions 11
19 Tackles 22
2 Saves 4

Build-up

18 Total Crosses 10
6 Accurate Crosses 2

Discipline

12 Fouls 13

Lineup

Referee : Lukas Fähndrich

Starting XI

1
Silas Huber
Silas Huber Goalkeeper
2
Lindrit Kamberi
Lindrit Kamberi Defender
27
Ilan Sauter
Ilan Sauter Defender
32
Selmin Hodza
Selmin Hodza Defender
35
David Vujevic
David Vujevic
Defender85'
42
Alexander Hack
Alexander Hack Defender
6
Cheveyo Tsawa
Cheveyo Tsawa Midfielder
23
Valon Berisha
Valon Berisha
Midfielder73'
8
Ivan Cavaleiro
Ivan Cavaleiro Midfielder
11
Umeh Emmanuel
Umeh Emmanuel
Attacker73'
9
Juan José Perea
Juan José Perea Midfielder
49
Din Ramic
Din Ramic
Attacker85'
15
Nelson Palacio
Nelson Palacio Midfielder
7
Bledian Krasniqi
Bledian Krasniqi Attacker
10
Matthias Phaëton
Matthias Phaëton
Attacker73'
19
Philippe Paulin Keny
Philippe Paulin Keny Attacker
Referee : Lukas Fähndrich

Starting XI

71
Justin Hammel
Justin Hammel Goalkeeper
2
Dirk Abels
Dirk Abels Defender
20
Mouhamed El Bachir Ngom
Mouhamed El Bachir Ngom Defender
27
Sven Köhler
Sven Köhler Defender
57
Nico Rissi
Nico Rissi Defender
31
Maximilian Ullmann
Maximilian Ullmann
Defender74'
5
Imourane Hassane
Imourane Hassane Midfielder
30
Ismajl Beka
Ismajl Beka
Defender85'
6
Amir Abrashi
Amir Abrashi Midfielder
99
Michael Frey
Michael Frey
Attacker56'
8
Tim Meyer
Tim Meyer Midfielder
10
Jonathan Asp Jensen
Jonathan Asp Jensen Midfielder
52
Samuel Marques
Samuel Marques
Midfielder74'
54
Samuel Krasniqi
Samuel Krasniqi Midfielder
18
Young-joon Lee
Young-joon Lee
Attacker74'
19
Felix Emmanuel Tsimba
Felix Emmanuel Tsimba Attacker

Events

2ND-HALF
87'
Event
Samuel Marques
Foul / 3rd Yellowcard
Event
David Vujevic Selmin Hodza
10th Substitution
85'
Event
Din Ramic Juan José Perea
9th Substitution
85'
85'
Event
Ismajl Beka Imourane Hassane
8th Substitution
Event
Silas Huber
Time wasting / 2nd Yellowcard
79'
74'
Event
Young-joon Lee Samuel Krasniqi
5th Substitution
74'
Event
Samuel Marques Jonathan Asp Jensen
6th Substitution
74'
Event
Maximilian Ullmann Nico Rissi
7th Substitution
Event
Matthias Phaëton Bledian Krasniqi
4th Substitution
73'
Event
Umeh Emmanuel Ivan Cavaleiro
3rd Substitution
73'
Event
Valon Berisha Cheveyo Tsawa
2nd Substitution
73'
66'
Event
Jonathan Asp Jensen
GoalkeeperSave
65'
Event
Dirk Abels
Penalty awarded
Event
Ilan Sauter
Left foot shot / 3rd Goal
61'
56'
Event
Michael Frey Amir Abrashi
1st Substitution
Event
Alexander Hack
Header / 2nd Goal
49'
1ST-HALF
45+1'
Event
Felix Emmanuel Tsimba
Card adjusted
45+1'
Event
Felix Emmanuel Tsimba
Violent conduct / 1st Redcard
35'
Event
Felix Emmanuel Tsimba
Header / 1st Goal
Event
Cheveyo Tsawa
Foul / 1st Yellowcard
23'

Match Commentary

90
Attempt Attempt
Mouhamed El Bachir Ngom takes a right-footed shot but misses.
90
Attempt Attempt
Valon Berisha takes a right-footed shot but misses.
89
Attempt Attempt
Philippe Paulin Keny takes a right-footed shot, but it's saved.
87
Yellow Card Yellow Card Important
Samuel Marques receives a yellow card.
86
Attempt Attempt
Michael Frey's header is saved.
85
Update Update
Din Ramic comes on for Juan Jose Perea Mendoza.
85
Update Update
Ismajl Beka comes on for Hassane Imourane.
85
Update Update
Ismajl Beka comes on for Hassane Imourane.
84
Attempt Attempt
Umeh Emmanuel takes a left-footed shot but misses.
74
Update Update
Young-Jun Lee replaces Samuel Krasniqi.
74
Update Update
Maximilian Ullmann replaces Nico Rissi.
74
Substitution Substitution
Samuel Marques is substituted for Jonathan Asp Jensen.
73
Update Update
Umeh Emmanuel comes on for Ivan Ricardo Neves Abreu Cavaleiro.
73
Update Update
Matthias Phaeton comes on for Bledian Krasniqi.
73
Update Update
Valon Berisha comes on for Cheveyo Tsawa.
71
Attempt Attempt
Ivan Ricardo Neves Abreu Cavaleiro takes a right-footed shot, but it is blocked.
70
Attempt Attempt
Nelson Palacio takes a right-footed shot, but it's saved.
66
Attempt Attempt
Penalty saved! Jonathan Asp Jensen's attempt is unsuccessful.
66
Attempt Attempt
Jonathan Asp Jensen takes a right-footed shot, but it's saved.
65
Update Update
VAR decision results in a penalty awarded to Dirk Abels.
61
GOAL! GOAL! Important
Goal! Ilan Sauter scores, making it 2-1.
56
Update Update
Michael Frey replaces Amir Abrashi.
49
GOAL! GOAL! Important
Goal! Alexander Hack scores, making it 1-1.
49
Update Update
Alexander Hack scores with a header.
45
Update Update
Juan Jose Perea Mendoza's header is blocked.
45
Red Card Red Card Important
Felix Emmanuel Tsimba receives a red card.
39
Attempt Attempt
Philippe Paulin Keny takes a right-footed shot but misses.
35
Update Update
Felix Emmanuel Tsimba scores with a header.
30
Attempt Attempt
Alexander Hack's header is saved.
29
Attempt Attempt
Lindrit Kamberi takes a right-footed shot, but it is blocked.
28
Attempt Attempt
Juan Jose Perea Mendoza takes a right-footed shot, but it's blocked.
28
Attempt Attempt
Nelson Palacio's right-footed shot is blocked.
23
Yellow Card Yellow Card Important
Cheveyo Tsawa receives a yellow card.
18
Attempt Attempt
Samuel Krasniqi takes a right-footed shot but misses.
7
Attempt Attempt
Juan Jose Perea Mendoza takes a shot with his right foot, but it's saved.
4
Attempt Attempt
Lindrit Kamberi takes a right-footed shot, but it's saved.
1
Update Update
Kick-off! The referee is Lukas Fahndrich.

CONCLUSION

Zürich's 2-1 win over Grasshopper underscores their superiority, overcoming a halftime deficit through sustained possession and exploiting the opponent's red card. The minimal 3.9% structural deviation and market alignment confirm the result's consistency with expectations. Efficiency held steady, though xG absence prevents full performance evaluation. The red card distortion shifted momentum decisively, enabling Zürich's second-half goals. This victory reinforces Zürich's stronger standing, with tactical resilience proving key in a match defined by event-driven adjustments.

Zürich vs Grasshopper preview with tactical analysis, xG context, lineup signals, and data-backed betting insights for faster decisions.

Use this page as a quick-read snapshot first, then continue to deep stats and methodology references below.

How We Build This Analysis

BestPreviews combines tactical context, lineup quality, xG trends, and form data across competitions. Read the full methodology and FAQ.