Grasshopper vs Luzern Prediction, Preview and Stats

Switzerland flag 2025/2026 Super League, Switzerland
Stadion Letzigrund Sat, 25 Apr - 4:00 PM
Super League
Grasshopper GRA
1 Winner 2
Luzern LUZ
Full Time Sat, 25 Apr 4:00 PM
Relegation Round
Imourane Hassane - 37'
Goal
|
Goal
Kevin Spadanuda - 82', 57'

CONTEXT

Grasshopper took an early lead against Luzern, scoring once in the first half to go into halftime 1-0 ahead. Despite holding only 42% possession overall, they defended stoutly initially. Luzern, identified as the stronger team, dominated with 58% possession and mounted a comeback in the second half, netting twice to secure a 1-2 victory. No red cards were shown, and there were no significant second-half adjustments noted. The result showed minimal structural deviation at 4.8%, aligned with pre-match market expectations where Luzern was favored. Efficiency remained in line with expectations for both sides, though xG data was unavailable for deeper analysis. Luzern's win confirms their superior status in this matchup, overturning the halftime deficit through sustained pressure.

TL;DR

  • Structural deviation: Minimal deviation of 4.8% favored Luzern's win.
  • Efficiency shift: Efficiency stayed in line with expectations for both teams.
  • xG alignment: xG data unavailable, preventing alignment assessment.
  • Market alignment: Outcome fully aligned with pre-match market positioning.
  • xG expectations: xG expectations could not be evaluated due to missing data.
  • Event impact: No major events like red cards influenced the match outcome.
  • Red card distortion: Absence of red cards meant no distortion to the scoreline.
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
No referee statistics available.
Grasshopper G. Messner
G. Messner
VS
Luzern M. Frick
M. Frick
0.75
Avg Points / Game (Last 100 Matches)
1.13
0.5 i
Last 6 Opponents
Winterthur Rank: W
Sion Rank: L
Servette Rank: L
Thun Rank: L
Lausanne Sport Rank: L
Basel Rank: L
Avg Points / Game (Last 6 Matches)
1.17 i
Last 6 Opponents
St. Gallen Rank: D
Servette Rank: L
Lausanne Sport Rank: W
Winterthur Rank: L
Lugano Rank: W
Young Boys Rank: L
21
Head to Head (Wins - Draws - Losses)
21 - 21 - 27
27

Win Probabilities

Live Win Probability (90 Min)
Home Grasshopper
0.19%
Draw
4.58%
Away Luzern
95.23%

Team Power Ranking

i
What is Power Ranking?
Power score: composite of opponent-weighted form (last 6 & 20 games) and league position over last 3 seasons.
11.58
23.32
0 (Weakest) 100 (Strongest)
Metric
Grasshopper
Luzern
Power Score
11.58
23.32
League Position
11
7
Global Rank
-
-

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
Grasshopper Opponent-weighted form score
Luzern Opponent-weighted form score
Win (3 pts) Draw (1 pt) Loss (0 pts) Grasshopper Luzern

Heatmaps Ball coordinates

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

vs

Grasshopper

Left / Center / Right
Opposition half density
vs season average

Luzern

Left / Center / Right
Opposition half density
vs season average
Possession Efficiency data not available for this match.

Set Pieces Efficiency Attack & Defence

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

Grasshopper ⚠ Proxy
vs
⚠ Proxy Luzern
Created Set-piece attacking threat
Grasshopper Luzern
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
Grasshopper Luzern
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.
Grasshopper
Luzern
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.

Grasshopper
vs
Luzern
Attack After Winning Possession transition → offence
Grasshopper Luzern
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
Grasshopper Luzern
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
Grasshopper
Luzern
Window = 15s post-possession change
Index = 0–1 composite score

PRESSURE INDEX

Momentum phases from smoothed minute-by-minute pressure.

  • LUZ had peak pressure around 14'.
  • LUZ started the game with stronger pressure.
GRA Pressure LUZ Pressure
Pressure Index: LUZ reached the top pressure at 14' (81.78).

Team Head to Head Last 6 Seasons

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

Grasshopper GRA Home
69 matches
Luzern LUZ Away
Match Record
21
Wins
27
21
Draws
21
27
Losses
21
Goals
103
Goals Scored
104
104
Goals Conceded
103
-1
Goal Difference
+1

Data last updated: 2026-04-25T15:30:48+00:00

STARTING XI

Match Formation 4-1-4-1
Match Formation 4-3-1-2
Pitch
J. Hammel
Switzerland
71 J. Hammel
S. Marques
Substitution
Switzerland
52 S. Marques
M. Ngom
Senegal
20 M. Ngom
I. Beka
Kosovo
30 I. Beka
M. Ullmann
Substitution
Austria
31 M. Ullmann
A. Abrashi
Albania
6 A. Abrashi
F. Tsimba
Substitution
19 F. Tsimba
L. Zvonarek
Croatia
14 L. Zvonarek
H. Imourane
Benin
5 H. Imourane
J. Asp Jensen
Denmark
10 J. Asp Jensen
M. Frey
Substitution
Switzerland
99 M. Frey
Pitch
P. Loretz
Switzerland
1 P. Loretz
R. Fernandes
Substitution
Switzerland
22 R. Fernandes
A. Bajrami
Albania
4 A. Bajrami
B. Freimann
46 B. Freimann
P. Dorn
Germany
20 P. Dorn
M. Di Giusto
Substitution
Switzerland
11 M. Di Giusto
T. Abe
Japan
6 T. Abe
T. Owusu
Switzerland
24 T. Owusu
L. Silva Ferreira
Substitution
Portugal
73 L. Silva Ferreira
A. Vasovic
Substitution
Switzerland
19 A. Vasovic
V. Villiger
Substitution
Switzerland
27 V. Villiger

General Information

Date & Time :
Apr 25, 2026, 04:00 PM
Competition :
2025/2026 Super League, Switzerland · Relegation Round
Stadium :
Stadion Letzigrund
Capacity :
26104
Pitch Surface :
Grass
Weather :
☀️ 12°C, Fair
Referees :
Venancius Antony
Laura Mauricio
Anojen Kanagasingam
Leroy Hartmann

Statistics

Possession
GRA
43%
LUZ
57%

Top Statistics

1 Goals 2
1 Big Chances Created 4
5 Shots 8
55 Dangerous attacks 75
42 Possession 58
5 Corners 5
9 Free kicks 6
0 Yellow Cards 1

Match Overview

1 Hit Woodwork 2
5 Substitutions 5
45 Ball Safe 48
3 Goal Attempts 3
1 Injuries 0
0 Assists 2
39 Successful Dribbles Percentage 46
10 Goal Kicks 10
17 Throwins 25
7 Successful Dribbles 6
18 Dribble Attempts 13

Attacking

0 Big Chances Missed 2
103 Attacks 111

Possession

32 Successful Long Passes 39
8 Key Passes 12
48 Successful Long Passes Percentage 61
273 Successful Passes 408
361 Passes 498
67 Long Passes 64
76 Successful Passes Percentage 82

Defensive

4 Saves 3
10 Interceptions 8
18 Tackles 12

Build-up

13 Total Crosses 21
1 Accurate Crosses 8

Discipline

1 Offsides 0
6 Fouls 9

Lineup

Referee : Anojen Kanagasingam

Starting XI

71
Justin Hammel
Justin Hammel Goalkeeper
6.67
20
Mouhamed El Bachir Ngom
Mouhamed El Bachir Ngom Defender
6.84
30
Ismajl Beka
Ismajl Beka Defender
6.36
31
Maximilian Ullmann
Maximilian Ullmann Defender
6.61
4
Luka Mikulić
Luka Mikulić
Defender79'
6.7
52
Samuel Marques
Samuel Marques Defender
6.52
56
Denis Sahin
Denis Sahin
Midfielder79'
5
Imourane Hassane
Imourane Hassane Midfielder
6.62
6
Amir Abrashi
Amir Abrashi Midfielder
6.39
10
Jonathan Asp Jensen
Jonathan Asp Jensen Midfielder
6.98
14
Lovro Zvonarek
Lovro Zvonarek Midfielder
6.95
19
Felix Emmanuel Tsimba
Felix Emmanuel Tsimba Midfielder
6.46
11
Salifou Diarrassouba
Salifou Diarrassouba
Midfielder83'
6.58
99
Michael Frey
Michael Frey Attacker
6.97
18
Young-joon Lee
Young-joon Lee
Attacker83'
6.79
Referee : Anojen Kanagasingam

Starting XI

1
Pascal Loretz
Pascal Loretz Goalkeeper
6.78
4
Adrian Bajrami
Adrian Bajrami Defender
6.82
20
Pius Dorn
Pius Dorn Defender
6.81
22
Rúben Dantas Fernandes
Rúben Dantas Fernandes Defender
7.02
14
Andrejs Ciganiks
Andrejs Ciganiks
Defender58'
6.69
46
Bung Meng Freimann
Bung Meng Freimann Defender
6.85
6
Taisei Abe
Taisei Abe Midfielder
6.8
11
Matteo Di Giusto
Matteo Di Giusto Midfielder
7.49
10
Sinan Karweina
Sinan Karweina
Attacker80'
6.62
24
Tyron Owusu
Tyron Owusu Midfielder
6.86
73
Lucas Manuel Silva Ferreira
Lucas Manuel Silva Ferreira Midfielder
6.61
7
Kevin Spadanuda
Kevin Spadanuda
Midfielder46'
2
6.83
19
Andrej Vasovic
Andrej Vasovic Attacker
6.65
2
Severin Ottiger
Severin Ottiger
Defender86'
6.6
27
Lars Villiger
Lars Villiger Attacker
6.85
16
Oscar Kabwit
Oscar Kabwit
Attacker46'
7.01

Events

2ND-HALF
86'
Event
Severin Ottiger Andrej Vasovic
9th Substitution
Event
Salifou Diarrassouba Felix Emmanuel Tsimba
7th Substitution
83'
Event
Young-joon Lee Michael Frey
8th Substitution
83'
82'
Event
Kevin Spadanuda
Right foot shot / 3rd Goal
80'
Event
Sinan Karweina Matteo Di Giusto
6th Substitution
Event
Luka Mikulić Maximilian Ullmann
4th Substitution
79'
Event
Denis Sahin Samuel Marques
5th Substitution
79'
58'
Event
Andrejs Ciganiks Rúben Dantas Fernandes
3rd Substitution
57'
Event
Kevin Spadanuda
Header / 2nd Goal
48'
Event
Rúben Dantas Fernandes
Foul / 1st Yellowcard
46'
Event
Kevin Spadanuda Lucas Manuel Silva Ferreira
2nd Substitution
46'
Event
Oscar Kabwit Lars Villiger
1st Substitution
1ST-HALF
Event
Imourane Hassane
Left foot shot / 1st Goal
37'

CONCLUSION

Luzern's 1-2 triumph over Grasshopper underscores their strength, reversing a 1-0 halftime deficit with superior possession and second-half execution. The minimal 4.8% structural deviation and full market alignment highlight a predictable result despite the early setback for the hosts. Without red cards or notable adjustments, the game reflected baseline efficiencies. Lack of xG data limits performance nuance, but Luzern's control validated their status as the stronger side, earning a deserved away victory through persistence and quality finishing.

Grasshopper vs Luzern 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.