Luzern vs Grasshoppers

19 September 2026 · Swiss Super League · 2026/27 · Referee Luca Cibelli

Full time 5 – 1

Half-time: 2–0

  • Tyron Owusu 5’
  • Oscar Kabwit 9’
  • Daniel Mikołajewski 60’ (pen), 73’, 86’
  • Samuele Bengondo 76’

Match summary

Luzern won comfortably, 5-1 at home to Grasshoppers. Luzern led 2-0 at half-time.

In the first half, Tyron Owusu put Luzern ahead in the 5th minute and Oscar Kabwit made it 2-0 in the 9th minute. In the second half, Daniel Mikołajewski made it 3-0 from the penalty spot in the 60th minute, Mikołajewski made it 4-0 in the 73rd minute, Samuele Bengondo pulled one back to make it 4-1 in the 76th minute, and Mikołajewski made it 5-1 in the 86th minute.

The chances backed that up: Luzern created 4.87 expected goals (xG) from 23 shots to Grasshoppers's 1.79 from 21.

Match stats

55% Possession 45%
23 Shots 21
11 Shots on target 6
5 Corners 8
91 Attacks 93
54 Dangerous attacks 57
436 Passes 347
75.0% Pass accuracy 72.3%
14 Tackles 26
13 Fouls 5
2 Yellow cards 2
0 Red cards 0
2 Offsides 1

Key events

Luzern Grasshoppers
Kick-off
Tyron OwusuRight foot shot1-0 (Luzern)
5’
8’
P. ZeidlerManagerArgument
Oscar KabwitRight foot shot2-0 (Luzern)
9’
10’
24’
Samuel KrasniqiShot on target
27’
36’
Oscar KabwitShot on target
36’
Leonardo BertoneShot on target
41’
Half-time2-0
Matteo Di GiustoShot on target
46’
Second half underway
50’
Manex Gibelalde MújikaShot on target
Oscar KabwitShot on target
51’
Oscar KabwitShot on target
52’
Daniel MikołajewskiPenalty3-0 (Luzern)
60’
68’
Daniel MikołajewskiRight foot shot4-0 (Luzern)
73’
75’
Kenzo GoudmijnShot on target
76’
Samuele BengondoRight foot shot4-1 (Grasshoppers)
Daniel MikołajewskiLeft foot shot5-1 (Luzern)
86’
86’
Young-Jun LeeShot on target
88’
Denis SahinShot on target
Faveurdi BongeliShot on target
89’
Full-time5-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 1 2 3 4 5 6 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.87 1.79 5’ Tyron Owusu (Luzern), 1-0 5’ 9’ Oscar Kabwit (Luzern), 2-0 9’ 60’ Daniel Mikołajewski (Luzern), 3-0 60’ 73’ Daniel Mikołajewski (Luzern), 4-0 73’ 76’ Samuele Bengondo (Grasshoppers), 4-1 76’ 86’ Daniel Mikołajewski (Luzern), 5-1 86’ 0 1 2 3 4 5 6 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 4.87 1.79 5’ Tyron Owusu (Luzern), 1-0 Owusu 5’ 9’ Oscar Kabwit (Luzern), 2-0 Kabwit 9’ 60’ Daniel Mikołajewski (Luzern), 3-0 Mikołajewski 60’ 73’ Daniel Mikołajewski (Luzern), 4-0 Mikołajewski 73’ 76’ Samuele Bengondo (Grasshoppers), 4-1 Bengondo 76’ 86’ Daniel Mikołajewski (Luzern), 5-1 Mikołajewski 86’
Luzern 4.87 xGGrasshoppers 1.79 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Grasshoppers attacking Luzern attacking 
73’ Daniel Mikołajewski (Luzern), open play, 0.95 xG, goal 60’ Daniel Mikołajewski (Luzern), penalty, 0.79 xG, goal 89’ Faveurdi Bongeli (Luzern), open play, 0.60 xG, saved 86’ Daniel Mikołajewski (Luzern), open play, 0.40 xG, goal 9’ Oscar Kabwit (Luzern), open play, 0.38 xG, goal 19’ Tyron Owusu (Luzern), open play, 0.30 xG, off target 44’ Bujar Pllana (Grasshoppers), set piece, 0.28 xG, off target 16’ Samuel Krasniqi (Grasshoppers), open play, 0.24 xG, blocked 5’ Tyron Owusu (Luzern), open play, 0.22 xG, goal 46’ Samuele Bengondo (Grasshoppers), from a corner, 0.21 xG, off target 19’ Leonardo Bertone (Luzern), open play, 0.20 xG, off target 51’ Tyron Owusu (Luzern), open play, 0.19 xG, blocked 51’ Oscar Kabwit (Luzern), open play, 0.17 xG, saved 70’ Samuel Krasniqi (Grasshoppers), open play, 0.13 xG, off target 16’ Nikolas Muci (Grasshoppers), from a corner, 0.12 xG, off target 24’ Samuel Krasniqi (Grasshoppers), open play, 0.11 xG, saved 20’ Matteo Di Giusto (Luzern), open play, 0.10 xG, blocked 13’ Matteo Di Giusto (Luzern), open play, 0.09 xG, off target 52’ Oscar Kabwit (Luzern), from a corner, 0.09 xG, saved 46’ Nikolas Muci (Grasshoppers), from a corner, 0.08 xG, off target 90+2’ Nando Toggenburger (Luzern), open play, 0.08 xG, blocked 44’ Giotto Morandi (Grasshoppers), set piece, 0.07 xG, off target 90’ Young-Jun Lee (Grasshoppers), from a corner, 0.07 xG, off target 68’ Young-Jun Lee (Grasshoppers), open play, 0.07 xG, blocked 42’ Daniel Mikołajewski (Luzern), open play, 0.06 xG, blocked 67’ Samuel Krasniqi (Grasshoppers), open play, 0.06 xG, blocked 80’ Samuel Krasniqi (Grasshoppers), direct free kick, 0.06 xG, blocked 18’ Nikolas Muci (Grasshoppers), set piece, 0.05 xG, off target 66’ Oscar Kabwit (Luzern), from a corner, 0.05 xG, blocked 76’ Samuele Bengondo (Grasshoppers), open play, 0.05 xG, goal 46’ Matteo Di Giusto (Luzern), open play, 0.05 xG, saved 28’ Manex Gibelalde Mújika (Grasshoppers), set piece, 0.04 xG, off target 69’ Denis Sahin (Grasshoppers), set piece, 0.04 xG, blocked 86’ Young-Jun Lee (Grasshoppers), open play, 0.03 xG, saved 36’ Oscar Kabwit (Luzern), set piece, 0.03 xG, saved 42’ Leonardo Bertone (Luzern), open play, 0.03 xG, blocked 47’ Oscar Kabwit (Luzern), from a corner, 0.03 xG, off target 37’ Mio Zimmermann (Luzern), set piece, 0.03 xG, blocked 75’ Kenzo Goudmijn (Grasshoppers), open play, 0.03 xG, saved 41’ Leonardo Bertone (Luzern), open play, 0.02 xG, saved 55’ Tyron Owusu (Luzern), open play, 0.02 xG, off target 88’ Denis Sahin (Grasshoppers), open play, 0.02 xG, saved 50’ Manex Gibelalde Mújika (Grasshoppers), set piece, 0.02 xG, saved 72’ Young-Jun Lee (Grasshoppers), open play, 0.01 xG, off target 73’ Daniel Mikołajewski (Luzern), open play, 0.95 xG, goal 60’ Daniel Mikołajewski (Luzern), penalty, 0.79 xG, goal 89’ Faveurdi Bongeli (Luzern), open play, 0.60 xG, saved 86’ Daniel Mikołajewski (Luzern), open play, 0.40 xG, goal 9’ Oscar Kabwit (Luzern), open play, 0.38 xG, goal 19’ Tyron Owusu (Luzern), open play, 0.30 xG, off target 44’ Bujar Pllana (Grasshoppers), set piece, 0.28 xG, off target 16’ Samuel Krasniqi (Grasshoppers), open play, 0.24 xG, blocked 5’ Tyron Owusu (Luzern), open play, 0.22 xG, goal 46’ Samuele Bengondo (Grasshoppers), from a corner, 0.21 xG, off target 19’ Leonardo Bertone (Luzern), open play, 0.20 xG, off target 51’ Tyron Owusu (Luzern), open play, 0.19 xG, blocked 51’ Oscar Kabwit (Luzern), open play, 0.17 xG, saved 70’ Samuel Krasniqi (Grasshoppers), open play, 0.13 xG, off target 16’ Nikolas Muci (Grasshoppers), from a corner, 0.12 xG, off target 24’ Samuel Krasniqi (Grasshoppers), open play, 0.11 xG, saved 20’ Matteo Di Giusto (Luzern), open play, 0.10 xG, blocked 13’ Matteo Di Giusto (Luzern), open play, 0.09 xG, off target 52’ Oscar Kabwit (Luzern), from a corner, 0.09 xG, saved 46’ Nikolas Muci (Grasshoppers), from a corner, 0.08 xG, off target 90+2’ Nando Toggenburger (Luzern), open play, 0.08 xG, blocked 44’ Giotto Morandi (Grasshoppers), set piece, 0.07 xG, off target 90’ Young-Jun Lee (Grasshoppers), from a corner, 0.07 xG, off target 68’ Young-Jun Lee (Grasshoppers), open play, 0.07 xG, blocked 67’ Samuel Krasniqi (Grasshoppers), open play, 0.06 xG, blocked 42’ Daniel Mikołajewski (Luzern), open play, 0.06 xG, blocked 80’ Samuel Krasniqi (Grasshoppers), direct free kick, 0.06 xG, blocked 18’ Nikolas Muci (Grasshoppers), set piece, 0.05 xG, off target 66’ Oscar Kabwit (Luzern), from a corner, 0.05 xG, blocked 46’ Matteo Di Giusto (Luzern), open play, 0.05 xG, saved 76’ Samuele Bengondo (Grasshoppers), open play, 0.05 xG, goal 28’ Manex Gibelalde Mújika (Grasshoppers), set piece, 0.04 xG, off target 69’ Denis Sahin (Grasshoppers), set piece, 0.04 xG, blocked 86’ Young-Jun Lee (Grasshoppers), open play, 0.03 xG, saved 36’ Oscar Kabwit (Luzern), set piece, 0.03 xG, saved 42’ Leonardo Bertone (Luzern), open play, 0.03 xG, blocked 47’ Oscar Kabwit (Luzern), from a corner, 0.03 xG, off target 75’ Kenzo Goudmijn (Grasshoppers), open play, 0.03 xG, saved 37’ Mio Zimmermann (Luzern), set piece, 0.03 xG, blocked 41’ Leonardo Bertone (Luzern), open play, 0.02 xG, saved 55’ Tyron Owusu (Luzern), open play, 0.02 xG, off target 50’ Manex Gibelalde Mújika (Grasshoppers), set piece, 0.02 xG, saved 88’ Denis Sahin (Grasshoppers), open play, 0.02 xG, saved 72’ Young-Jun Lee (Grasshoppers), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

Luzern 4-2-2-2 Starting XI
Letica
Dantas
Knežević
Freimann
Cigaņiks
Zimmermann 72’
Bertone
Owusu 77’
Giusto 77’
Mikołajewski 3 88’
Kabwit 72’
Grasshoppers 4-3-3 Starting XI
Hübel
Stroscio
Rissi 82’
Bettkober
Pllana
Mújika 61’
Abrashi
Clemente 55’
Krasniqi
Morandi 46’
Muci 61’

Player stats

Goalkeeper1 player
90′ 5 1 25 – – – – –
Defenders4 players
90′ 2 2 – 6 – 39 2 – – –
90′ 2 5 – 6 4 50 1 – – –
90′ 2 – 1 4 1 57 2 – – –
90′ 2 – 1 6 2 50 1 – –
Midfielders6 players
Mio Zimmermann Taken off
72′ – – 31 1 – – 2 5 1 – –
90′ – – 50 1 – – – 1 2 –
Tyron Owusu Taken off
77′ 1 1 25 1 – 1 1 7 – 3 –
Matteo Di Giusto Taken off
77′ – 1 39 4 – 2 1 5 – – –
Levin Winkler Came on as a substitute
18′ – – 7 – – – 1 – – – –
Lucas Silva Came on as a substitute
13′ – 1 5 1 – – 1 1 – – –
Forwards5 players
Daniel Mikołajewski Taken off
88′ 3 – 4 3 2.19 – 1 5 1 22 –
Oscar Kabwit Taken off
72′ 1 – 6 4 0.75 – – 5 – 17 –
Faveurdi Bongeli Came on as a substitute
18′ – 1 1 1 0.60 – 2 1 – 8 –
Sandro Wyss Came on as a substitute
13′ – – – – – – – – – 5 –
Nando Toggenburger Came on as a substitute
2′ – – 1 – 0.08 – 1 – – 2 –
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.