Luzern vs Thun

25 July 2026 · Swiss Super League · 2026/27 · Referee Nico Gianforte

Full time 1 – 3

Half-time: 1–1

  • Stefan Knežević 2’
  • Nico Maier 8’
  • Marc Gutbub 51’
  • Nicolas Bürgy 84’

Match summary

Thun came from behind to win 3-1 away at Luzern. It was 1-1 at half-time.

In the first half, Stefan Knežević put Luzern ahead in the 2nd minute and Nico Maier equalised in the 8th minute. In the second half, Marc Gutbub put Thun in front in the 51st minute and Nicolas Bürgy made it 1-3 with a header in the 84th minute.

Luzern can feel hard done by, creating 2.53 expected goals (xG) from 22 shots to Thun's 1.93 from 21.

Match stats

55% Possession 45%
22 Shots 20
4 Shots on target 7
12 Corners 6
57 Attacks 57
37 Dangerous attacks 30
394 Passes 334
75.4% Pass accuracy 77.8%
11 Tackles 8
13 Fouls 10
3 Yellow cards 1

Key events

Luzern Thun
Kick-off
Stefan KneževićRight foot shot1-0 (Luzern)
2’
8’
Nico MaierRight foot shot1-1 (Thun)
Lucas SilvaShot on target
22’
26’
Dorian DerbaciShot on target
28’
Nicolas BürgyShot on target
Rúben DantasShot on target
37’
Half-time1-1
Second half underway
Lucas SilvaShot on target
49’
Pius DornFoul
50’
51’
Marc GutbubRight foot shot1-2 (Thun)
60’
Michael HeuleAshvin Balaruban
65’
Marc GutbubShot on target
66’
Dorian DerbaciShot on target
72’
80’
Brighton LabeauLayton Stewart
83’
84’
Nicolas BürgyHeader1-3 (Thun)
89’
Full-time1-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 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.53 1.93 2’ Stefan Knežević (Luzern), 1-0 2’ 8’ Nico Maier (Thun), 1-1 8’ 51’ Marc Gutbub (Thun), 1-2 51’ 84’ Nicolas Bürgy (Thun), 1-3 84’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.53 1.93 2’ Stefan Knežević (Luzern), 1-0 Knežević 2’ 8’ Nico Maier (Thun), 1-1 Maier 8’ 51’ Marc Gutbub (Thun), 1-2 Gutbub 51’ 84’ Nicolas Bürgy (Thun), 1-3 Bürgy 84’
Luzern 2.53 xGThun 1.93 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Thun attacking Luzern attacking 
2’ Stefan Knežević (Luzern), set piece, 0.93 xG, goal 2’ Oscar Kabwit (Luzern), set piece, 0.39 xG, off target 51’ Marc Gutbub (Thun), set piece, 0.37 xG, goal 84’ Nicolas Bürgy (Thun), set piece, 0.27 xG, goal 55’ Lucien Dähler (Thun), open play, 0.22 xG, off target 65’ Marc Gutbub (Thun), open play, 0.17 xG, saved 24’ Oscar Kabwit (Luzern), set piece, 0.16 xG, blocked 10’ Lars Villiger (Luzern), open play, 0.13 xG, off target 51’ Nicolas Bürgy (Thun), set piece, 0.14 xG, blocked 28’ Nicolas Bürgy (Thun), set piece, 0.13 xG, saved 5’ Layton Stewart (Thun), set piece, 0.11 xG, blocked 54’ Matteo Di Giusto (Luzern), open play, 0.10 xG, off target 57’ Pius Dorn (Luzern), from a corner, 0.10 xG, off target 68’ Layton Stewart (Thun), open play, 0.10 xG, off target 49’ Lucas Silva (Luzern), open play, 0.09 xG, saved 28’ Nassim Zoukit (Thun), direct free kick, 0.07 xG, hit the woodwork 30’ Layton Stewart (Thun), open play, 0.07 xG, off target 80’ Tyron Owusu (Luzern), open play, 0.07 xG, off target 90+1’ Valmir Matoshi (Thun), open play, 0.07 xG, blocked 26’ Matteo Di Giusto (Luzern), open play, 0.07 xG, blocked 2’ Lucas Silva (Luzern), set piece, 0.06 xG, blocked 66’ Aurelio Oehlers (Luzern), open play, 0.06 xG, off target 22’ Lucas Silva (Luzern), open play, 0.06 xG, saved 34’ Oscar Kabwit (Luzern), from a corner, 0.05 xG, off target 37’ Rúben Dantas (Luzern), open play, 0.04 xG, saved 58’ Nicolas Bürgy (Thun), from a corner, 0.04 xG, off target 60’ Leonardo Bertone (Luzern), from a corner, 0.04 xG, blocked 90+4’ Sandro Wyss (Luzern), open play, 0.04 xG, blocked 8’ Nico Maier (Thun), set piece, 0.03 xG, goal 46’ Leonardo Bertone (Luzern), open play, 0.03 xG, off target 26’ Dorian Derbaci (Thun), open play, 0.03 xG, saved 90+5’ Aurelio Oehlers (Luzern), open play, 0.03 xG, off target 50’ Lars Villiger (Luzern), open play, 0.03 xG, blocked 90+3’ Fabio Saiz (Thun), open play, 0.03 xG, off target 58’ Jan Bamert (Thun), from a corner, 0.02 xG, off target 17’ Oscar Kabwit (Luzern), open play, 0.02 xG, off target 78’ Andrejs Cigaņiks (Luzern), open play, 0.02 xG, blocked 90+3’ Valmir Matoshi (Thun), from a corner, 0.02 xG, off target 66’ Dorian Derbaci (Thun), open play, 0.01 xG, saved 90+2’ Jan Bamert (Thun), from a corner, 0.01 xG, blocked 44’ Jan Bamert (Thun), from a corner, 0.01 xG, off target 90+4’ Sascha Meyer (Luzern), from a corner, 0.01 xG, blocked 90’ Michael Heule (Thun), set piece, 0.01 xG, off target 2’ Stefan Knežević (Luzern), set piece, 0.93 xG, goal 2’ Oscar Kabwit (Luzern), set piece, 0.39 xG, off target 51’ Marc Gutbub (Thun), set piece, 0.37 xG, goal 84’ Nicolas Bürgy (Thun), set piece, 0.27 xG, goal 55’ Lucien Dähler (Thun), open play, 0.22 xG, off target 24’ Oscar Kabwit (Luzern), set piece, 0.16 xG, blocked 65’ Marc Gutbub (Thun), open play, 0.17 xG, saved 10’ Lars Villiger (Luzern), open play, 0.13 xG, off target 51’ Nicolas Bürgy (Thun), set piece, 0.14 xG, blocked 28’ Nicolas Bürgy (Thun), set piece, 0.13 xG, saved 5’ Layton Stewart (Thun), set piece, 0.11 xG, blocked 54’ Matteo Di Giusto (Luzern), open play, 0.10 xG, off target 68’ Layton Stewart (Thun), open play, 0.10 xG, off target 57’ Pius Dorn (Luzern), from a corner, 0.10 xG, off target 49’ Lucas Silva (Luzern), open play, 0.09 xG, saved 28’ Nassim Zoukit (Thun), direct free kick, 0.07 xG, hit the woodwork 90+1’ Valmir Matoshi (Thun), open play, 0.07 xG, blocked 30’ Layton Stewart (Thun), open play, 0.07 xG, off target 80’ Tyron Owusu (Luzern), open play, 0.07 xG, off target 26’ Matteo Di Giusto (Luzern), open play, 0.07 xG, blocked 66’ Aurelio Oehlers (Luzern), open play, 0.06 xG, off target 2’ Lucas Silva (Luzern), set piece, 0.06 xG, blocked 22’ Lucas Silva (Luzern), open play, 0.06 xG, saved 34’ Oscar Kabwit (Luzern), from a corner, 0.05 xG, off target 90+4’ Sandro Wyss (Luzern), open play, 0.04 xG, blocked 37’ Rúben Dantas (Luzern), open play, 0.04 xG, saved 58’ Nicolas Bürgy (Thun), from a corner, 0.04 xG, off target 60’ Leonardo Bertone (Luzern), from a corner, 0.04 xG, blocked 8’ Nico Maier (Thun), set piece, 0.03 xG, goal 46’ Leonardo Bertone (Luzern), open play, 0.03 xG, off target 26’ Dorian Derbaci (Thun), open play, 0.03 xG, saved 90+5’ Aurelio Oehlers (Luzern), open play, 0.03 xG, off target 50’ Lars Villiger (Luzern), open play, 0.03 xG, blocked 90+3’ Fabio Saiz (Thun), open play, 0.03 xG, off target 58’ Jan Bamert (Thun), from a corner, 0.02 xG, off target 17’ Oscar Kabwit (Luzern), open play, 0.02 xG, off target 78’ Andrejs Cigaņiks (Luzern), open play, 0.02 xG, blocked 90+3’ Valmir Matoshi (Thun), from a corner, 0.02 xG, off target 66’ Dorian Derbaci (Thun), open play, 0.01 xG, saved 90+2’ Jan Bamert (Thun), from a corner, 0.01 xG, blocked 44’ Jan Bamert (Thun), from a corner, 0.01 xG, off target 90+4’ Sascha Meyer (Luzern), from a corner, 0.01 xG, blocked 90’ Michael Heule (Thun), set piece, 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-4-2 Starting XI
Simoni
Knežević
Lüthi
Dantas 74’
Dorn
Owusu 85’
Bertone
Silva 64’
Giusto 85’
Kabwit
Villiger 74’
Thun 4-2-2-2 Starting XI
Steffen
Balaruban 60’
Bürgy
Bamert
Dähler
Zoukit 60’
Saiz
Derbaci 74’
Maier 61’
Gutbub
Stewart 80’

Player stats

Goalkeeper1 player
90′ 4 3 34 – – – – –
Defenders5 players
90′ 1 3 – 5 1 32 3 – –
90′ 1 1 – 4 3 42 1 1 – –
90′ 1 – – 5 3 45 1 – – –
Rúben Dantas Taken off
74′ 1 1 – 3 – 38 2 – – –
Andrejs Cigaņiks Came on as a substitute
16′ – – – 3 2 13 1 – –
Midfielders6 players
Lucas Silva Taken off
64′ – – 18 1 – 4 – 8 – 2 –
Tyron Owusu Taken off
85′ – – 33 – – 1 – 4 – 2 –
90′ – – 37 1 – – 1 3 – 1 –
Matteo Di Giusto Taken off
85′ – – 29 3 – – – 1 – – –
Aurelio Oehlers Came on as a substitute
26′ – – 14 1 – – – – – – –
Mio Zimmermann Came on as a substitute
16′ – – 11 – – 1 – 2 1 –
Forwards4 players
90′ – 1 4 – 0.62 – 3 – – 14 –
Lars Villiger Taken off
74′ – – 2 – 0.16 – 4 2 – 18 –
Sandro Wyss Came on as a substitute
11′ – – 1 – 0.04 – 1 1 – 7 –
Sascha Meyer Came on as a substitute
11′ – – 1 – 0.01 – – – – 1 –
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.