Thun vs Lugano

25 April 2026 · Swiss Super League · 2025/26 · Referee Luca Cibelli

Full time 0 – 1

Half-time: 0–0

  • Ezgjan Alioski 90+7’ (pen)

Match summary

Lugano beat Thun 1-0 on the road, with the winner arriving in stoppage time. It was goalless at half-time.

Ezgjan Alioski put Lugano ahead from the penalty spot in stoppage time.

The chances backed that up: Lugano created 2.48 expected goals (xG) from 13 shots to Thun's 0.76 from 13.

Match stats

45% Possession 55%
13 Shots 13
4 Shots on target 6
7 Corners 5
73 Attacks 70
41 Dangerous attacks 46
316 Passes 402
75.6% Pass accuracy 84.1%
9 Tackles 16
10 Fouls 14
3 Yellow cards 4
0 Offsides 1

Key events

Thun Lugano
0’
M. Croci-TortiManagerArgument
M. LustrinelliManagerArgument
0’
Kick-off
Michael HeuleFoul
33’
36’
Kastriot ImeriShot on target
37’
Kastriot ImeriShot on target
41’
Fabio FehrShot on target
43’
Half-time0-0
46’
46’
Mohamed Belhadj MahmoudDaniel Dos Santos
46’
Antonios PapadopoulosShot on target
Second half underway
53’
Mattia ZanottiTime wasting
61’
Kevin BehrensShot on target
Valmir MatoshiShot on target
68’
73’
Uran BislimiShot on target
Brighton LabeauChristopher Ibayi
74’
77’
Mattia ZanottiShot on target
81’
Mohamed Belhadj MahmoudFoul
85’
Mohamed Belhadj MahmoudShot on target
89’
Mattia BottaniRenato Steffen
90+4’
Mohamed Belhadj MahmoudVAR: No penalty
Marco BürkiArgument
90+5’
90+7’
Ezgjan AlioskiPenalty0-1 (Lugano)
90+10’
Full-time0-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 0.76 2.48 90+7’ Ezgjan Alioski (Lugano), 0-1 90+7’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.76 2.48 90+7’ Ezgjan Alioski (Lugano), 0-1 Alioski 90+7’
Thun 0.76 xGLugano 2.48 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Lugano attacking Thun attacking 
90+7’ Ezgjan Alioski (Lugano), penalty, 0.79 xG, goal 85’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.64 xG, saved 78’ Ezgjan Alioski (Lugano), open play, 0.26 xG, off target 51’ Kastriot Imeri (Thun), open play, 0.15 xG, off target 72’ Renato Steffen (Lugano), open play, 0.14 xG, blocked 73’ Uran Bislimi (Lugano), open play, 0.13 xG, saved 81’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.13 xG, blocked 61’ Kevin Behrens (Lugano), from a corner, 0.10 xG, saved 65’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.11 xG, off target 68’ Elmin Rastoder (Thun), open play, 0.10 xG, off target 20’ Christopher Ibayi (Thun), from a corner, 0.09 xG, off target 68’ Valmir Matoshi (Thun), open play, 0.09 xG, saved 29’ Georgios Koutsias (Lugano), open play, 0.07 xG, off target 15’ Kastriot Imeri (Thun), open play, 0.06 xG, off target 36’ Fabio Fehr (Thun), open play, 0.06 xG, off target 54’ Mattia Zanotti (Lugano), open play, 0.04 xG, blocked 88’ Valmir Matoshi (Thun), from a corner, 0.04 xG, off target 70’ Lars Lukas Mai (Lugano), from a corner, 0.04 xG, off target 88’ Leonardo Bertone (Thun), direct free kick, 0.04 xG, blocked 14’ Kastriot Imeri (Thun), direct free kick, 0.03 xG, off target 37’ Kastriot Imeri (Thun), direct free kick, 0.02 xG, saved 43’ Fabio Fehr (Thun), open play, 0.02 xG, saved 46’ Antonios Papadopoulos (Lugano), open play, 0.02 xG, saved 40’ Fabio Fehr (Thun), from a corner, 0.02 xG, blocked 41’ Kastriot Imeri (Thun), open play, 0.02 xG, saved 77’ Mattia Zanotti (Lugano), open play, 0.01 xG, saved 90+7’ Ezgjan Alioski (Lugano), penalty, 0.79 xG, goal 85’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.64 xG, saved 78’ Ezgjan Alioski (Lugano), open play, 0.26 xG, off target 51’ Kastriot Imeri (Thun), open play, 0.15 xG, off target 72’ Renato Steffen (Lugano), open play, 0.14 xG, blocked 73’ Uran Bislimi (Lugano), open play, 0.13 xG, saved 81’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.13 xG, blocked 65’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.11 xG, off target 68’ Elmin Rastoder (Thun), open play, 0.10 xG, off target 61’ Kevin Behrens (Lugano), from a corner, 0.10 xG, saved 20’ Christopher Ibayi (Thun), from a corner, 0.09 xG, off target 68’ Valmir Matoshi (Thun), open play, 0.09 xG, saved 29’ Georgios Koutsias (Lugano), open play, 0.07 xG, off target 15’ Kastriot Imeri (Thun), open play, 0.06 xG, off target 36’ Fabio Fehr (Thun), open play, 0.06 xG, off target 54’ Mattia Zanotti (Lugano), open play, 0.04 xG, blocked 88’ Valmir Matoshi (Thun), from a corner, 0.04 xG, off target 70’ Lars Lukas Mai (Lugano), from a corner, 0.04 xG, off target 88’ Leonardo Bertone (Thun), direct free kick, 0.04 xG, blocked 14’ Kastriot Imeri (Thun), direct free kick, 0.03 xG, off target 37’ Kastriot Imeri (Thun), direct free kick, 0.02 xG, saved 43’ Fabio Fehr (Thun), open play, 0.02 xG, saved 41’ Kastriot Imeri (Thun), open play, 0.02 xG, saved 46’ Antonios Papadopoulos (Lugano), open play, 0.02 xG, saved 40’ Fabio Fehr (Thun), from a corner, 0.02 xG, blocked 77’ Mattia Zanotti (Lugano), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

Thun 4-2-2-2 Starting XI
Steffen
Heule
Bamert
Montolio 5’
Bürki
Bertone
Fehr 62’
Käit 74’
Imeri 62’
Ibayi 74’
Rastoder
Lugano 3-4-3 Starting XI
Ballmoos
Papadopoulos
Mai
Delcroix
Cimignani 77’
Bislimi 89’
Grgić
Zanotti
Santos 46’
Koutsias 57’
Steffen 89’

Player stats

Goalkeeper1 player
90′ 5 1 37 – – – – –
Defenders6 players
90′ 1 2 – 2 1 39 – – – –
Genís Montolio Taken off
5′ – – – – – – – – – –
90′ – 1 – 4 4 38 – – –
Michael Heule
90′ 2 2 – 7 2 30 2 – –
Fabio Fehr Taken off
62′ 2 – – 2 – 19 2 – –
Lucien Dähler Came on as a substitute
85′ – – – 1 – 27 1 – – –
Midfielders5 players
90′ – – 39 2 – – 1 1 – 1 –
Mattias Käit Taken off
74′ – – 16 – – 1 1 2 3 – –
Kastriot Imeri Taken off
62′ – – – – –
Franz-Ethan Meichtry Came on as a substitute
28′ – – 4 – – 1 – 4 – 2 –
Valmir Matoshi Came on as a substitute
28′ – – 4 – – – – – 1 – –
Forwards4 players
Christopher Ibayi Taken off
74′ – – 1 – 0.09 – 1 1 – 14 –
90′ – – 1 – 0.10 – 1 6 1 24 –
Furkan Dursun Came on as a substitute
16′ – – – – – – – – – 1 –
Brighton Labeau Came on as a substitute
16′ – – – – – – – 1 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. 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.