Luzern vs Servette

9 May 2026 · Swiss Super League · 2025/26 · Referee Huseyin Sanli

Full time 3 – 3

Half-time: 0–2

  • Levin Winkler 67’
  • Adrian Bajrami 73’
  • Oscar Kabwit 81’
  • Miroslav Stevanović 11’
  • Thomas Lopes 39’
  • Lilian Njoh 79’

Match summary

Luzern and Servette shared the points in a 3-3 draw. Servette led 2-0 at half-time.

In the first half, Miroslav Stevanović put Servette ahead in the 11th minute and Thomas Lopes made it 0-2 in the 39th minute. In the second half, Levin Winkler pulled one back to make it 1-2 in the 67th minute, Adrian Bajrami equalised with a header in the 73rd minute, Lilian Njoh put Servette back in front in the 79th minute, and Oscar Kabwit equalised in the 81st minute.

Servette had the better of the chances, with 1.64 expected goals (xG) from 15 shots to Luzern's 0.88 from 13.

Match stats

50% Possession 50%
13 Shots 15
6 Shots on target 8
6 Corners 2
86 Attacks 83
49 Dangerous attacks 41
395 Passes 398
82.3% Pass accuracy 81.7%
21 Tackles 17
16 Fouls 12
1 Yellow cards 3
2 Offsides 0

Key events

Luzern Servette
Kick-off
11’
Miroslav StevanovićLeft foot shot0-1 (Servette)
29’
Samuel MrázShot on target
39’
Thomas LopesLeft foot shot0-2 (Servette)
Half-time0-2
Second half underway
48’
Andrej VasovicShot on target
49’
50’
Junior KadileShot on target
Severin Ottiger
54’
57’
60’
Lamine FombaShot on target
Lars VilligerAndrej Vasovic
63’
Levin WinklerRight foot shot1-2 (Luzern)
67’
Kevin SpadanudaShot on target
71’
Adrian BajramiHeader2-2 (Luzern)
73’
79’
Lilian NjohRight foot shot2-3 (Servette)
79’
Junior KadileShot on target
81’
Gaël OndouaLamine Fomba
Oscar KabwitLeft foot shot3-3 (Luzern)
81’
Sinan KarweinaSeverin Ottiger
86’
90+2’
Miroslav StevanovićShot on target
Oscar KabwitShot on target
90+3’

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.88 1.64 11’ Miroslav Stevanović (Servette), 0-1 11’ 39’ Thomas Lopes (Servette), 0-2 39’ 67’ Levin Winkler (Luzern), 1-2 67’ 73’ Adrian Bajrami (Luzern), 2-2 73’ 79’ Lilian Njoh (Servette), 2-3 79’ 81’ Oscar Kabwit (Luzern), 3-3 81’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.88 1.64 11’ Miroslav Stevanović (Servette), 0-1 Stevanović 11’ 39’ Thomas Lopes (Servette), 0-2 Lopes 39’ 67’ Levin Winkler (Luzern), 1-2 Winkler 67’ 73’ Adrian Bajrami (Luzern), 2-2 Bajrami 73’ 79’ Lilian Njoh (Servette), 2-3 Njoh 79’ 81’ Oscar Kabwit (Luzern), 3-3 Kabwit 81’
Luzern 0.88 xGServette 1.64 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Servette attacking Luzern attacking 
61’ Samuel Mráz (Servette), open play, 0.42 xG, off target 90+2’ Miroslav Stevanović (Servette), open play, 0.25 xG, saved 29’ Samuel Mráz (Servette), open play, 0.19 xG, saved 73’ Adrian Bajrami (Luzern), from a corner, 0.15 xG, goal 33’ Bung Meng Freimann (Luzern), from a corner, 0.13 xG, off target 79’ Junior Kadile (Servette), set piece, 0.12 xG, saved 62’ Matteo Di Giusto (Luzern), open play, 0.12 xG, blocked 15’ Sascha Meyer (Luzern), open play, 0.11 xG, blocked 5’ Lamine Fomba (Servette), open play, 0.10 xG, blocked 87’ David Douline (Servette), open play, 0.10 xG, blocked 60’ Lamine Fomba (Servette), open play, 0.09 xG, saved 83’ Lars Villiger (Luzern), open play, 0.09 xG, blocked 15’ Sascha Meyer (Luzern), open play, 0.08 xG, blocked 79’ Lilian Njoh (Servette), set piece, 0.07 xG, goal 64’ David Douline (Servette), open play, 0.07 xG, off target 39’ Thomas Lopes (Servette), open play, 0.06 xG, goal 67’ Levin Winkler (Luzern), open play, 0.06 xG, goal 87’ Lilian Njoh (Servette), open play, 0.06 xG, off target 30’ Andrej Vasovic (Luzern), open play, 0.04 xG, off target 33’ Junior Kadile (Servette), open play, 0.04 xG, off target 90+4’ Junior Kadile (Servette), open play, 0.04 xG, blocked 81’ Oscar Kabwit (Luzern), open play, 0.03 xG, goal 42’ Sascha Meyer (Luzern), open play, 0.02 xG, off target 50’ Junior Kadile (Servette), open play, 0.02 xG, saved 71’ Kevin Spadanuda (Luzern), open play, 0.02 xG, saved 90+3’ Oscar Kabwit (Luzern), open play, 0.02 xG, saved 11’ Miroslav Stevanović (Servette), open play, 0.02 xG, goal 49’ Andrej Vasovic (Luzern), open play, 0.02 xG, saved 61’ Samuel Mráz (Servette), open play, 0.42 xG, off target 90+2’ Miroslav Stevanović (Servette), open play, 0.25 xG, saved 29’ Samuel Mráz (Servette), open play, 0.19 xG, saved 73’ Adrian Bajrami (Luzern), from a corner, 0.15 xG, goal 33’ Bung Meng Freimann (Luzern), from a corner, 0.13 xG, off target 79’ Junior Kadile (Servette), set piece, 0.12 xG, saved 62’ Matteo Di Giusto (Luzern), open play, 0.12 xG, blocked 15’ Sascha Meyer (Luzern), open play, 0.11 xG, blocked 5’ Lamine Fomba (Servette), open play, 0.10 xG, blocked 87’ David Douline (Servette), open play, 0.10 xG, blocked 83’ Lars Villiger (Luzern), open play, 0.09 xG, blocked 60’ Lamine Fomba (Servette), open play, 0.09 xG, saved 15’ Sascha Meyer (Luzern), open play, 0.08 xG, blocked 79’ Lilian Njoh (Servette), set piece, 0.07 xG, goal 64’ David Douline (Servette), open play, 0.07 xG, off target 39’ Thomas Lopes (Servette), open play, 0.06 xG, goal 67’ Levin Winkler (Luzern), open play, 0.06 xG, goal 87’ Lilian Njoh (Servette), open play, 0.06 xG, off target 30’ Andrej Vasovic (Luzern), open play, 0.04 xG, off target 33’ Junior Kadile (Servette), open play, 0.04 xG, off target 90+4’ Junior Kadile (Servette), open play, 0.04 xG, blocked 81’ Oscar Kabwit (Luzern), open play, 0.03 xG, goal 42’ Sascha Meyer (Luzern), open play, 0.02 xG, off target 50’ Junior Kadile (Servette), open play, 0.02 xG, saved 90+3’ Oscar Kabwit (Luzern), open play, 0.02 xG, saved 71’ Kevin Spadanuda (Luzern), open play, 0.02 xG, saved 11’ Miroslav Stevanović (Servette), open play, 0.02 xG, goal 49’ Andrej Vasovic (Luzern), 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

Luzern 4-3-1-2 Starting XI
Loretz
Dantas 63’
Freimann
Bajrami
Ottiger 86’
Owusu
Winkler
Giusto 63’
Kabwit
Meyer 46’
Vasovic 63’
Servette 4-2-3-1 Starting XI
Frick
Mendes
Rouiller
Burch
Mazikou
Fomba 81’
Douline
Lopes 65’
Kadile
Stevanović
Mráz 65’

Player stats

Goalkeeper1 player
90′ 5 3 34 – – – – –
Defenders6 players
Severin Ottiger Taken off
86′ – 2 – 4 3 37 3 – –
90′ 4 1 – 10 3 56 1 – – –
90′ – 2 – 2 2 59 2 1 – –
Rúben Dantas Taken off
63′ 2 1 – 3 – 42 2 – – –
Andrejs Cigaņiks Came on as a substitute
27′ 2 1 – 2 – 12 – – 2 –
Sinan Karweina Came on as a substitute
9′ – – – – – 3 – – – –
Midfielders5 players
90′ – 1 45 3 – 1 – 4 – 1 –
90′ 1 – 35 1 – 2 – 4 – 1 –
Matteo Di Giusto Taken off
63′ – – 25 1 – 1 – 3 1 1 –
Kevin Spadanuda Came on as a substitute
45′ – – 17 – – 1 – 5 3 1 –
Lucas Silva Came on as a substitute
27′ – – 6 1 – – 1 2 1 1 –
Forwards4 players
90′ 1 – 3 3 0.05 – 1 3 2 10 –
Sascha Meyer Taken off
45′ – – 3 – 0.21 – – 3 1 5 –
Andrej Vasovic Taken off
63′ – – 1 – 0.06 – – 2 – 7 –
Lars Villiger Came on as a substitute
27′ – – 1 – 0.09 – – 1 – 4 –
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. A blank cell means that figure is not available for that player.

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.