Lugano vs Thun

27 July 2025 · Swiss Super League · 2025/26 · Referee Lukas Fahndrich

Full time 1 – 2

Half-time: 1–0

  • Ousmane Doumbia 16’
  • Leonardo Bertone 63’ (pen), 85’

Match summary

Thun came from behind to win 2-1 away at Lugano, with a late winner. Lugano led 1-0 at half-time.

Ousmane Doumbia put Lugano ahead with a header in the 16th minute, Leonardo Bertone equalised from the penalty spot in the 63rd minute, and Bertone won it with a direct free kick in the 85th minute.

The chances backed that up: Thun created 1.64 expected goals (xG) from 20 shots to Lugano's 1.01 from 9.

Match stats

54% Possession 46%
9 Shots 20
5 Shots on target 2
5 Corners 2
368 Passes 314
75.5% Pass accuracy 79.0%
26 Tackles 22
15 Fouls 15
2 Yellow cards 1
2 Offsides 2

Key events

Lugano Thun
Kick-off
Mattia BottaniShot on target
1’
Ousmane DoumbiaHeader1-0 (Lugano)
16’
Ayman El Wafi
37’
Half-time1-0
Second half underway
Mohamed Belhadj MahmoudOusmane Doumbia
60’
Renato SteffenMattia Bottani
60’
Zachary Brault Guillard
62’
63’
Leonardo BertonePenalty1-1 (Thun)
Mattia ZanottiZachary Brault Guillard
69’
Anto GrgićShot on target
69’
71’
Marc GutbubChristopher Ibayi
79’
Jan BamertMichael Heule
79’
Vasilije JanjičićJustin Roth
Renato SteffenShot on target
79’
85’
Leonardo BertoneFree Kick1-2 (Thun)
90+5’
Ezgjan AlioskiShot on target
90+7’
Full-time1-2

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 1.01 1.64 16’ Ousmane Doumbia (Lugano), 1-0 16’ 63’ Leonardo Bertone (Thun), 1-1 63’ 85’ Leonardo Bertone (Thun), 1-2 85’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.01 1.64 16’ Ousmane Doumbia (Lugano), 1-0 Doumbia 16’ 63’ Leonardo Bertone (Thun), 1-1 Bertone 63’ 85’ Leonardo Bertone (Thun), 1-2 Bertone 85’
Lugano 1.01 xGThun 1.64 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Thun attacking Lugano attacking 
63’ Leonardo Bertone (Thun), penalty, 0.79 xG, goal 16’ Ousmane Doumbia (Lugano), from a corner, 0.43 xG, goal 45’ Elmin Rastoder (Thun), open play, 0.18 xG, off target 65’ Franz-Ethan Meichtry (Thun), open play, 0.13 xG, off target 79’ Renato Steffen (Lugano), open play, 0.12 xG, saved 1’ Mattia Bottani (Lugano), open play, 0.09 xG, saved 48’ Mattia Bottani (Lugano), open play, 0.09 xG, blocked 89’ Valmir Matoshi (Thun), open play, 0.09 xG, blocked 90+7’ Daniel Dos Santos (Lugano), open play, 0.09 xG, off target 90+7’ Ezgjan Alioski (Lugano), open play, 0.08 xG, saved 4’ Christopher Ibayi (Thun), open play, 0.06 xG, blocked 21’ Christopher Ibayi (Thun), from a corner, 0.04 xG, blocked 46’ Fabio Fehr (Thun), set piece, 0.04 xG, blocked 69’ Anto Grgić (Lugano), open play, 0.04 xG, saved 85’ Leonardo Bertone (Thun), direct free kick, 0.04 xG, goal 90’ Mattias Käit (Thun), from a corner, 0.04 xG, off target 77’ Renato Steffen (Lugano), from a corner, 0.04 xG, off target 47’ Justin Roth (Thun), open play, 0.03 xG, blocked 64’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.03 xG, off target 21’ Genís Montolio (Thun), open play, 0.03 xG, blocked 39’ Nils Reichmuth (Thun), open play, 0.03 xG, blocked 46’ Leonardo Bertone (Thun), open play, 0.02 xG, blocked 15’ Fabio Fehr (Thun), open play, 0.02 xG, off target 41’ Fabio Fehr (Thun), set piece, 0.02 xG, off target 6’ Justin Roth (Thun), open play, 0.02 xG, off target 11’ Leonardo Bertone (Thun), open play, 0.02 xG, off target 40’ Marco Bürki (Thun), open play, 0.02 xG, blocked 21’ Christopher Ibayi (Thun), from a corner, 0.01 xG, off target 53’ Leonardo Bertone (Thun), set piece, 0.01 xG, off target 63’ Leonardo Bertone (Thun), penalty, 0.79 xG, goal 16’ Ousmane Doumbia (Lugano), from a corner, 0.43 xG, goal 45’ Elmin Rastoder (Thun), open play, 0.18 xG, off target 65’ Franz-Ethan Meichtry (Thun), open play, 0.13 xG, off target 79’ Renato Steffen (Lugano), open play, 0.12 xG, saved 1’ Mattia Bottani (Lugano), open play, 0.09 xG, saved 90+7’ Daniel Dos Santos (Lugano), open play, 0.09 xG, off target 48’ Mattia Bottani (Lugano), open play, 0.09 xG, blocked 89’ Valmir Matoshi (Thun), open play, 0.09 xG, blocked 90+7’ Ezgjan Alioski (Lugano), open play, 0.08 xG, saved 4’ Christopher Ibayi (Thun), open play, 0.06 xG, blocked 21’ Christopher Ibayi (Thun), from a corner, 0.04 xG, blocked 69’ Anto Grgić (Lugano), open play, 0.04 xG, saved 90’ Mattias Käit (Thun), from a corner, 0.04 xG, off target 46’ Fabio Fehr (Thun), set piece, 0.04 xG, blocked 85’ Leonardo Bertone (Thun), direct free kick, 0.04 xG, goal 77’ Renato Steffen (Lugano), from a corner, 0.04 xG, off target 47’ Justin Roth (Thun), open play, 0.03 xG, blocked 64’ Mohamed Belhadj Mahmoud (Lugano), open play, 0.03 xG, off target 21’ Genís Montolio (Thun), open play, 0.03 xG, blocked 39’ Nils Reichmuth (Thun), open play, 0.03 xG, blocked 46’ Leonardo Bertone (Thun), open play, 0.02 xG, blocked 15’ Fabio Fehr (Thun), open play, 0.02 xG, off target 41’ Fabio Fehr (Thun), set piece, 0.02 xG, off target 6’ Justin Roth (Thun), open play, 0.02 xG, off target 11’ Leonardo Bertone (Thun), open play, 0.02 xG, off target 40’ Marco Bürki (Thun), open play, 0.02 xG, blocked 21’ Christopher Ibayi (Thun), from a corner, 0.01 xG, off target 53’ Leonardo Bertone (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

Lugano 4-4-1-1 Starting XI
Saipi
Guillard 69’
Kelvin 74’
Mai
Wafi
Cimignani 60’
Bottani 60’
Grgić
Doumbia 60’
Bislimi
Behrens
Thun 4-1-3-2 Starting XI
Steffen
Heule 79’
Montolio
Bürki
Fehr
Bertone 2
Reichmuth 66’
Roth 79’
Meichtry 66’
Ibayi 71’
Rastoder

Player stats

Goalkeeper1 player
Amir Saipi
90′ 0 2 37 1 – – – –
Defenders6 players
Zachary Brault Guillard Taken off
69′ 1 1 – 2 – 16 1 – – –
Damian Kelvin Taken off
74′ 1 – – 1 – 20 – – – –
90′ 6 1 – 10 1 33 1 – – –
Ayman El Wafi
90′ 2 2 – 7 3 35 2 – – –
Ezgjan Alioski Came on as a substitute
30′ – – – 5 – 13 – – – –
Mattia Zanotti Came on as a substitute
21′ 2 – – 3 – 11 – – – –
Midfielders7 players
Mattia Bottani Taken off
60′ – – 16 – – – – 2 2 – –
90′ – 1 30 1 – 3 – 5 – 1 –
Ousmane Doumbia Taken off
60′ 1 – 13 – – 2 1 5 1 2 –
Yanis Cimignani Taken off
60′ – – 28 – – 3 – 6 – 1 –
90′ – – 49 2 – 5 – 8 2 – –
Mohamed Belhadj Mahmoud Came on as a substitute
30′ – – 14 – – – – 1 2 – –
Daniel Dos Santos Came on as a substitute
16′ – – 10 1 – – – – – – –
Forwards2 players
90′ – – – – – – 1 10 1 26 –
Renato Steffen Came on as a substitute
30′ – – 2 1 0.16 – 2 2 1 17 –
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.