Luzern vs Sion

31 October 2026 · Swiss Super League · 2026/27 · Referee Alessandro Dudic

Full time 1 – 1

Half-time: 0–0

  • Kreshnik Hajrizi 65’ (og)
  • Rilind Nivokazi 79’

Match summary

Luzern and Sion shared the points in a 1-1 draw. It was goalless at half-time.

Hajrizi's own goal put Luzern ahead with a header in the 65th minute and Rilind Nivokazi equalised in the 79th minute.

Sion had the better of the chances, with 3.13 expected goals (xG) from 17 shots to Luzern's 0.68 from 9. Winsley Boteli Mokango had a penalty saved for Sion.

Luzern and Sion played out a 1-1 draw in the Swiss Super League on matchday 12 after a tightly contested encounter where the away side dominated the attacking metrics. Sion finished the fixture with 52 percent possession and registered 17 shots compared to the hosts' 9, though both teams struggled for accuracy with only 1 shot on target for Luzern and 2 for Sion. Sion accumulated an expected goals figure of 2.85 against Luzern's 0.62. Discipline was a notable feature of the match, with Luzern committing 23 fouls and receiving 2 yellow cards, while Sion committed 7 fouls and collected 1 yellow card.

The first half ended scoreless after Andrejs Cigaņiks and Baltazar received yellow cards in the 29th and 45+1st minutes respectively. Oscar Kabwit was booked in the 46th minute before Sion missed a penalty in the 56th minute through Winsley Boteli Mokango. Luzern broke the deadlock in the 65th minute when Kreshnik Hajrizi scored an own goal to make it 1-0. Following a quadruple substitution by Sion in the 72nd minute, substitute Rilind Nivokazi equalised in the 79th minute to finalise the 1-1 scoreline, after which Benjamin Kololli entered the match in the 80th minute and Adrian Grbić made his appearance in the 87th minute.

Match stats

48% Possession 52%
9 Shots 17
1 Shots on target 2
3 Corners 4
64 Attacks 67
34 Dangerous attacks 34
439 Passes 486
81.3% Pass accuracy 83.7%
13 Tackles 21
23 Fouls 7
2 Yellow cards 1
2 Offsides 2

Key events

Luzern Sion
Kick-off
Corner
12’
29’
41’
Corner
Corner
42’
45+1’
BaltazarFoul
Half-time0-0
46’
Second half underway
Corner
50’
56’
Winsley Boteli MokangoMissed penaltysaved
56’
Winsley Boteli MokangoShot on target
56’
Corner
Kreshnik HajriziOwn goal1-0 (Luzern)
65’
Rúben DantasShot on target
67’
79’
Rilind NivokaziLeft foot shot1-1 (Sion)
86’
Corner
90+3’
Corner
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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.68 3.13 65’ Kreshnik Hajrizi (Luzern) own goal, 1-0 65’ 79’ Rilind Nivokazi (Sion), 1-1 79’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.68 3.13 65’ Kreshnik Hajrizi (Luzern) own goal, 1-0 Hajrizi 65’ 79’ Rilind Nivokazi (Sion), 1-1 Nivokazi 79’
Luzern 0.68 xGSion 3.13 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Sion attacking Luzern attacking 
56’ Winsley Boteli Mokango (Sion), penalty, 0.79 xG, saved 74’ Franck Surdez (Sion), open play, 0.77 xG, off target 17’ Jan Kronig (Sion), set piece, 0.29 xG, blocked 51’ Oscar Kabwit (Luzern), from a corner, 0.23 xG, off target 79’ Rilind Nivokazi (Sion), open play, 0.20 xG, goal 33’ Winsley Boteli Mokango (Sion), open play, 0.19 xG, blocked 87’ Franck Surdez (Sion), from a corner, 0.19 xG, off target 17’ Théo Berdayes (Sion), set piece, 0.18 xG, off target 19’ Donat Rrudhani (Sion), open play, 0.14 xG, blocked 13’ Daniel Mikołajewski (Luzern), from a corner, 0.12 xG, off target 48’ Donat Rrudhani (Sion), open play, 0.10 xG, blocked 90+3’ Matteo Di Giusto (Luzern), open play, 0.10 xG, blocked 88’ Matteo Di Giusto (Luzern), open play, 0.09 xG, blocked 79’ Franck Surdez (Sion), open play, 0.06 xG, blocked 48’ Ali Kabacalman (Sion), open play, 0.06 xG, off target 45’ Mio Zimmermann (Luzern), open play, 0.05 xG, off target 24’ Donat Rrudhani (Sion), open play, 0.04 xG, blocked 41’ Théo Berdayes (Sion), open play, 0.03 xG, off target 64’ Donat Rrudhani (Sion), direct free kick, 0.03 xG, off target 35’ Mio Zimmermann (Luzern), open play, 0.03 xG, off target 5’ Andrejs Cigaņiks (Luzern), open play, 0.02 xG, off target 7’ Winsley Boteli Mokango (Sion), open play, 0.02 xG, off target 34’ Jan Kronig (Sion), open play, 0.02 xG, off target 71’ Matteo Di Giusto (Luzern), open play, 0.02 xG, off target 67’ Rúben Dantas (Luzern), open play, 0.02 xG, saved 90+4’ Rilind Nivokazi (Sion), from a corner, 0.01 xG, off target 65’ Kreshnik Hajrizi (Sion), own goal 56’ Winsley Boteli Mokango (Sion), penalty, 0.79 xG, saved 74’ Franck Surdez (Sion), open play, 0.77 xG, off target 17’ Jan Kronig (Sion), set piece, 0.29 xG, blocked 51’ Oscar Kabwit (Luzern), from a corner, 0.23 xG, off target 79’ Rilind Nivokazi (Sion), open play, 0.20 xG, goal 33’ Winsley Boteli Mokango (Sion), open play, 0.19 xG, blocked 87’ Franck Surdez (Sion), from a corner, 0.19 xG, off target 17’ Théo Berdayes (Sion), set piece, 0.18 xG, off target 19’ Donat Rrudhani (Sion), open play, 0.14 xG, blocked 13’ Daniel Mikołajewski (Luzern), from a corner, 0.12 xG, off target 48’ Donat Rrudhani (Sion), open play, 0.10 xG, blocked 90+3’ Matteo Di Giusto (Luzern), open play, 0.10 xG, blocked 88’ Matteo Di Giusto (Luzern), open play, 0.09 xG, blocked 79’ Franck Surdez (Sion), open play, 0.06 xG, blocked 48’ Ali Kabacalman (Sion), open play, 0.06 xG, off target 45’ Mio Zimmermann (Luzern), open play, 0.05 xG, off target 24’ Donat Rrudhani (Sion), open play, 0.04 xG, blocked 64’ Donat Rrudhani (Sion), direct free kick, 0.03 xG, off target 41’ Théo Berdayes (Sion), open play, 0.03 xG, off target 35’ Mio Zimmermann (Luzern), open play, 0.03 xG, off target 5’ Andrejs Cigaņiks (Luzern), open play, 0.02 xG, off target 7’ Winsley Boteli Mokango (Sion), open play, 0.02 xG, off target 34’ Jan Kronig (Sion), open play, 0.02 xG, off target 71’ Matteo Di Giusto (Luzern), open play, 0.02 xG, off target 67’ Rúben Dantas (Luzern), open play, 0.02 xG, saved 90+4’ Rilind Nivokazi (Sion), from a corner, 0.01 xG, off target 65’ Kreshnik Hajrizi (Sion), own goal
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-3-1 Starting XI
Letica
Lüthi
Freimann
Dantas
Dorn
Zimmermann 78’
Winkler
Cigaņiks 78’
Giusto
Kabwit 61’
Mikołajewski 87’
Sion 4-2-3-1 Starting XI
Racioppi
Hefti
Hajrizi 72’
Kronig
Lavanchy
Kabacalman
Baltazar
Rrudhani 72’
Chouaref 80’
Berdayes 72’
Mokango 72’

Player stats

Goalkeeper1 player
90′ 1 1 28 – – – – –
Defenders4 players
90′ 2 1 3 5 1 47 – – – –
90′ – 1 – 2 1 44 5 – – –
90′ 3 1 – 5 2 61 2 – – –
90′ 2 3 1 4 – 56 1 – – –
Midfielders6 players
Mio Zimmermann Taken off
78′ – – 37 – – 3 2 8 6 3 –
90′ – – 35 – – 1 1 3 – 1 –
90′ – – 32 2 – 1 – 3 – – –
Andrejs Cigaņiks Taken off
78′ – – 33 1 – – – 1 2 –
Tyron Owusu Came on as a substitute
29′ – – 13 1 – – 1 1 – 1 –
Lucas Silva Came on as a substitute
12′ – – 11 – – – – – – – –
Forwards4 players
Oscar Kabwit Taken off
61′ – – 1 – 0.23 – – 1 – 11
Daniel Mikołajewski Taken off
87′ – – 1 – 0.12 – 2 – – 21 –
Nando Toggenburger Came on as a substitute
12′ – – – – – – – 2 – 7 –
Adrian Grbić Came on as a substitute
3′ – – – – – – – – – 3 –
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.