Luzern vs Vaduz

2 September 2026 · Swiss Super League · 2026/27 · Referee Anojen Kanagasingam

Full time 2 – 1

Half-time: 0–0

  • Rúben Dantas 59’
  • Nando Toggenburger 90+1’
  • Julian Stark 46’

Match summary

Luzern came from behind to win 2-1 at home to Vaduz, with the winner arriving in stoppage time. It was goalless at half-time.

Julian Stark put Vaduz ahead in the 46th minute, Rúben Dantas equalised in the 59th minute, and Nando Toggenburger won it in stoppage time.

The chances backed that up: Luzern created 2.46 expected goals (xG) from 23 shots to Vaduz's 1.10 from 9.

Match stats

43% Possession 57%
23 Shots 9
8 Shots on target 4
3 Corners 4
105 Attacks 83
55 Dangerous attacks 41
348 Passes 477
75.0% Pass accuracy 79.7%
23 Tackles 16
14 Fouls 12
5 Yellow cards 4
4 Offsides 1

Key events

Luzern Vaduz
Kick-off
3’
Faveurdi BongeliShot on target
6’
26’
Juan CabreraShot on target
Leonardo BertoneShot on target
37’
38’
38’
Denis SimaniArgument
Half-time0-0
46’
Julian StarkRight foot shot0-1 (Vaduz)
Second half underway
48’
49’
Rúben DantasLeft foot shot1-1 (Luzern)
59’
Leonardo BertoneShot on target
59’
61’
Lutfi DalipiShot on target
Nando ToggenburgerVAR: Goal given
66’
Sandro WyssShot on target
71’
83’
Matteo Di GiustoShot on target
84’
84’
Malik SawadogoShot on target
88’
Dejan ĐokićTime wasting
Nando ToggenburgerLeft foot shot2-1 (Luzern)
90+1’
Lucas SilvaShot on target
90+1’
90+4’
90+4’
Liridon BerishaArgument
Full-time2-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.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.46 1.10 46’ Julian Stark (Vaduz), 0-1 46’ 59’ Rúben Dantas (Luzern), 1-1 59’ 90+1’ Nando Toggenburger (Luzern), 2-1 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.46 1.10 46’ Julian Stark (Vaduz), 0-1 Stark 46’ 59’ Rúben Dantas (Luzern), 1-1 Dantas 59’ 90+1’ Nando Toggenburger (Luzern), 2-1 Toggenburger 90+1’
Luzern 2.46 xGVaduz 1.10 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Vaduz attacking Luzern attacking 
46’ Julian Stark (Vaduz), open play, 0.55 xG, goal 25’ Matteo Di Giusto (Luzern), open play, 0.42 xG, off target 34’ Faveurdi Bongeli (Luzern), from a corner, 0.31 xG, off target 90+1’ Lucas Silva (Luzern), open play, 0.29 xG, saved 48’ Denis Simani (Vaduz), from a corner, 0.26 xG, off target 71’ Sandro Wyss (Luzern), from a corner, 0.25 xG, saved 6’ Faveurdi Bongeli (Luzern), open play, 0.24 xG, saved 16’ Rúben Dantas (Luzern), open play, 0.15 xG, off target 90+1’ Nando Toggenburger (Luzern), open play, 0.14 xG, goal 11’ Matteo Di Giusto (Luzern), open play, 0.12 xG, off target 59’ Leonardo Bertone (Luzern), open play, 0.08 xG, saved 26’ Juan Cabrera (Vaduz), open play, 0.07 xG, saved 84’ Malik Sawadogo (Vaduz), direct free kick, 0.07 xG, saved 74’ Daniel Mikołajewski (Luzern), set piece, 0.06 xG, off target 41’ Faveurdi Bongeli (Luzern), open play, 0.06 xG, off target 61’ Lutfi Dalipi (Vaduz), open play, 0.06 xG, saved 76’ Daniel Mikołajewski (Luzern), open play, 0.06 xG, blocked 2’ Denis Simani (Vaduz), from a corner, 0.05 xG, off target 5’ Matteo Di Giusto (Luzern), open play, 0.04 xG, off target 76’ Sandro Wyss (Luzern), open play, 0.05 xG, off target 84’ Matteo Di Giusto (Luzern), open play, 0.03 xG, saved 59’ Rúben Dantas (Luzern), open play, 0.03 xG, goal 71’ Daniel Mikołajewski (Luzern), open play, 0.02 xG, blocked 79’ Daniel Mikołajewski (Luzern), open play, 0.03 xG, off target 21’ Marcel Monsberger (Vaduz), open play, 0.02 xG, off target 46’ Rúben Dantas (Luzern), open play, 0.02 xG, off target 79’ Julian Stark (Vaduz), open play, 0.02 xG, blocked 37’ Leonardo Bertone (Luzern), open play, 0.02 xG, saved 52’ Rúben Dantas (Luzern), open play, 0.02 xG, blocked 70’ Nando Toggenburger (Luzern), set piece, 0.01 xG, blocked 53’ Andrejs Cigaņiks (Luzern), open play, 0.01 xG, off target 90+4’ Denis Simani (Vaduz), set piece, 0.01 xG, off target 46’ Julian Stark (Vaduz), open play, 0.55 xG, goal 25’ Matteo Di Giusto (Luzern), open play, 0.42 xG, off target 34’ Faveurdi Bongeli (Luzern), from a corner, 0.31 xG, off target 90+1’ Lucas Silva (Luzern), open play, 0.29 xG, saved 48’ Denis Simani (Vaduz), from a corner, 0.26 xG, off target 71’ Sandro Wyss (Luzern), from a corner, 0.25 xG, saved 6’ Faveurdi Bongeli (Luzern), open play, 0.24 xG, saved 16’ Rúben Dantas (Luzern), open play, 0.15 xG, off target 90+1’ Nando Toggenburger (Luzern), open play, 0.14 xG, goal 11’ Matteo Di Giusto (Luzern), open play, 0.12 xG, off target 59’ Leonardo Bertone (Luzern), open play, 0.08 xG, saved 26’ Juan Cabrera (Vaduz), open play, 0.07 xG, saved 84’ Malik Sawadogo (Vaduz), direct free kick, 0.07 xG, saved 74’ Daniel Mikołajewski (Luzern), set piece, 0.06 xG, off target 41’ Faveurdi Bongeli (Luzern), open play, 0.06 xG, off target 61’ Lutfi Dalipi (Vaduz), open play, 0.06 xG, saved 76’ Daniel Mikołajewski (Luzern), open play, 0.06 xG, blocked 2’ Denis Simani (Vaduz), from a corner, 0.05 xG, off target 76’ Sandro Wyss (Luzern), open play, 0.05 xG, off target 5’ Matteo Di Giusto (Luzern), open play, 0.04 xG, off target 84’ Matteo Di Giusto (Luzern), open play, 0.03 xG, saved 59’ Rúben Dantas (Luzern), open play, 0.03 xG, goal 79’ Daniel Mikołajewski (Luzern), open play, 0.03 xG, off target 71’ Daniel Mikołajewski (Luzern), open play, 0.02 xG, blocked 46’ Rúben Dantas (Luzern), open play, 0.02 xG, off target 21’ Marcel Monsberger (Vaduz), open play, 0.02 xG, off target 79’ Julian Stark (Vaduz), open play, 0.02 xG, blocked 37’ Leonardo Bertone (Luzern), open play, 0.02 xG, saved 52’ Rúben Dantas (Luzern), open play, 0.02 xG, blocked 70’ Nando Toggenburger (Luzern), set piece, 0.01 xG, blocked 53’ Andrejs Cigaņiks (Luzern), open play, 0.01 xG, off target 90+4’ Denis Simani (Vaduz), 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
Letica
Dantas 82’
Freimann
Cigaņiks
Freimann
Owusu 57’
Zimmermann 72’
Bertone
Giusto
Mikołajewski 82’
Bongeli 57’
Vaduz 4-3-1-2 Starting XI
Schaffran
Schwizer 73’
Simani
Berisha
Hasler
Stark
Mack 90’
Cabrera
Dalipi
Cocić 62’
Monsberger 73’

Player stats

Goalkeeper1 player
90′ 3 1 27 – – – – –
Defenders5 players
Rúben Dantas Taken off
82′ 2 2 – 9 2 39 1 1 –
90′ 2 3 – 4 2 29 2 – –
90′ 3 2 – 6 1 37 2 – –
90′ 2 4 – 5 1 51 – – –
Loïc Lüthi Came on as a substitute
8′ – – – – – 4 – – – –
Midfielders6 players
Tyron Owusu Taken off
57′ – – 15 2 – 1 1 1 – – –
Mio Zimmermann Taken off
72′ – – 27 2 – 7 2 10 2 1 –
90′ – – 32 1 – 1 1 3 1 2 –
90′ – – 31 2 – 1 – 5 – 1 –
Faveurdi Bongeli Taken off
57′ – – 9 – – – 1 4 1 1 –
Lucas Silva Came on as a substitute
18′ – – 11 1 – – – 3 – – –
Forwards4 players
Daniel Mikołajewski Taken off
82′ – – 4 – 0.17 – – 3 – 16 –
Nando Toggenburger Came on as a substitute
33′ 1 – 2 1 0.15 – 1 1 – 9
Sandro Wyss Came on as a substitute
33′ – – 2 1 0.29 – 2 3 – 11 –
Sascha Meyer Came on as a substitute
8′ – – – – – – – 1 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.