St. Gallen vs Lugano

8 November 2026 · Swiss Super League · 2026/27 · Referee Sven Wolfensberger

Full time 5 – 0

Half-time: 3–0

  • Chima Okoroji 33’
  • Andrin Hunziker 35’, 66’
  • Tom Gaal 45+2’
  • Leon Frokaj 84’

Match summary

St. Gallen won comfortably, 5-0 at home to Lugano. St. Gallen led 3-0 at half-time.

In the first half, Chima Okoroji put St. Gallen ahead in the 33rd minute, Andrin Hunziker made it 2-0 in the 35th minute, and Tom Gaal made it 3-0 with a header in first-half stoppage time. In the second half, Hunziker made it 4-0 in the 66th minute and Leon Frokaj made it 5-0 in the 84th minute.

The chances backed that up: St. Gallen created 2.30 expected goals (xG) from 19 shots to Lugano's 0.81 from 14. Lugano had a player sent off.

St. Gallen dominated the Swiss Super League matchday 13 fixture against Lugano, securing a comprehensive 5-0 victory. The hosts controlled 60 percent of possession and registered 19 shots to the visitors' 14, with 7 shots on target compared to 4. St. Gallen also led significantly in dangerous attacks with 66 against 28, corners with 7 to 3, and expected goals at 2.30 to 0.81. Discipline was a factor throughout the contest, as the referee issued 1 yellow card to St. Gallen and 3 yellow cards along with 1 red card to Lugano, while fouls were closely matched at 19 to 18.

The match turned decisively in the first half when Lugano suffered a red card for Albian Ajeti in the 11th minute following an earlier yellow card for David von Ballmoos. St. Gallen capitalised by scoring 3 goals before the interval, starting with Chima Okoroji's left-footed shot in the 33rd minute. Andrin Hunziker added the second in the 34th minute, and Tom Gaal scored with a header in stoppage time just before the break. Hunziker struck again with a left-footed shot in the 66th minute, and substitute Leon Frokaj completed the scoring with another left-footed effort in the 84th minute to seal the 5-0 final score.

Match stats

60% Possession 40%
19 Shots 14
7 Shots on target 4
7 Corners 3
93 Attacks 72
68 Dangerous attacks 28
543 Passes 368
86.9% Pass accuracy 78.0%
15 Tackles 17
19 Fouls 18
1 Yellow cards 3
0 Red cards 1
3 Offsides 0

Key events

St. Gallen Lugano
Kick-off
11’
11’
Lukas GörtlerShot on target
14’
15’
Corner
Corner
25’
29’
Daniel Dos SantosPersistent fouling
Chima OkorojiLeft foot shot1-0 (St. Gallen)
33’
Andrin Hunziker2-0 (St. Gallen)
34’
36’
Yanis CimignaniShot on target
37’
Yanis CimignaniShot on target
Tom GaalFoul
40’
Carlo BoukhalfaShot on target
41’
Corner
43’
Corner
45+1’
Tom GaalHeader3-0 (St. Gallen)
45+2’
Corner
45+2’
Half-time3-0
Second half underway
Corner
51’
54’
Martim MarquesShot on target
64’
Corner
Andrin HunzikerLeft foot shot4-0 (St. Gallen)
66’
68’
Antonios PapadopoulosShot on target
68’
Corner
72’
Corner
77’
Corner
81’
Leon FrokajLeft foot shot5-0 (St. Gallen)
84’
Full-time5-0

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.30 0.81 33’ Chima Okoroji (St. Gallen), 1-0 33’ 35’ Andrin Hunziker (St. Gallen), 2-0 35’ 45+2’ Tom Gaal (St. Gallen), 3-0 45+2’ 66’ Andrin Hunziker (St. Gallen), 4-0 66’ 84’ Leon Frokaj (St. Gallen), 5-0 84’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.30 0.81 33’ Chima Okoroji (St. Gallen), 1-0 Okoroji 33’ 35’ Andrin Hunziker (St. Gallen), 2-0 Hunziker 35’ 45+2’ Tom Gaal (St. Gallen), 3-0 Gaal 45+2’ 66’ Andrin Hunziker (St. Gallen), 4-0 Hunziker 66’ 84’ Leon Frokaj (St. Gallen), 5-0 Frokaj 84’
St. Gallen 2.30 xGLugano 0.81 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Lugano attacking St. Gallen attacking 
35’ Andrin Hunziker (St. Gallen), open play, 0.44 xG, goal 64’ Joel Bichsel (Lugano), from a corner, 0.32 xG, off target 47’ Andrin Hunziker (St. Gallen), from a corner, 0.31 xG, off target 50’ Andrin Hunziker (St. Gallen), open play, 0.29 xG, blocked 47’ Tom Gaal (St. Gallen), from a corner, 0.21 xG, goal 41’ Carlo Boukhalfa (St. Gallen), open play, 0.18 xG, saved 47’ Jozo Stanić (St. Gallen), from a corner, 0.17 xG, off target 64’ Joel Bichsel (Lugano), from a corner, 0.14 xG, hit the woodwork 14’ Lukas Görtler (St. Gallen), open play, 0.12 xG, saved 66’ Andrin Hunziker (St. Gallen), open play, 0.11 xG, goal 33’ Chima Okoroji (St. Gallen), open play, 0.09 xG, goal 64’ Antonios Papadopoulos (Lugano), from a corner, 0.09 xG, off target 45’ Carlo Boukhalfa (St. Gallen), from a corner, 0.06 xG, off target 58’ Andrin Hunziker (St. Gallen), open play, 0.07 xG, off target 36’ Yanis Cimignani (Lugano), open play, 0.06 xG, saved 30’ Andrin Hunziker (St. Gallen), open play, 0.04 xG, off target 61’ Andrin Hunziker (St. Gallen), open play, 0.04 xG, off target 16’ Daniel Dos Santos (Lugano), open play, 0.04 xG, blocked 59’ Carlo Boukhalfa (St. Gallen), open play, 0.03 xG, off target 37’ Anto Grgić (Lugano), open play, 0.03 xG, off target 69’ Yanis Cimignani (Lugano), from a corner, 0.03 xG, blocked 84’ Leon Frokaj (St. Gallen), set piece, 0.03 xG, goal 28’ Carlo Boukhalfa (St. Gallen), open play, 0.03 xG, off target 90’ Yanis Cimignani (Lugano), set piece, 0.03 xG, off target 90+2’ Leon Frokaj (St. Gallen), open play, 0.03 xG, off target 77’ Carlo Boukhalfa (St. Gallen), open play, 0.03 xG, blocked 69’ Ezgjan Alioski (Lugano), from a corner, 0.02 xG, off target 37’ Yanis Cimignani (Lugano), open play, 0.02 xG, saved 7’ Daniel Dos Santos (Lugano), open play, 0.01 xG, off target 64’ Martim Marques (Lugano), open play, 0.02 xG, blocked 81’ Leon Frokaj (St. Gallen), open play, 0.01 xG, blocked 68’ Antonios Papadopoulos (Lugano), open play, 0.01 xG, saved 54’ Martim Marques (Lugano), set piece, 0.01 xG, saved 35’ Andrin Hunziker (St. Gallen), open play, 0.44 xG, goal 47’ Andrin Hunziker (St. Gallen), from a corner, 0.31 xG, off target 64’ Joel Bichsel (Lugano), from a corner, 0.32 xG, off target 50’ Andrin Hunziker (St. Gallen), open play, 0.29 xG, blocked 47’ Tom Gaal (St. Gallen), from a corner, 0.21 xG, goal 41’ Carlo Boukhalfa (St. Gallen), open play, 0.18 xG, saved 47’ Jozo Stanić (St. Gallen), from a corner, 0.17 xG, off target 64’ Joel Bichsel (Lugano), from a corner, 0.14 xG, hit the woodwork 14’ Lukas Görtler (St. Gallen), open play, 0.12 xG, saved 66’ Andrin Hunziker (St. Gallen), open play, 0.11 xG, goal 33’ Chima Okoroji (St. Gallen), open play, 0.09 xG, goal 64’ Antonios Papadopoulos (Lugano), from a corner, 0.09 xG, off target 45’ Carlo Boukhalfa (St. Gallen), from a corner, 0.06 xG, off target 58’ Andrin Hunziker (St. Gallen), open play, 0.07 xG, off target 36’ Yanis Cimignani (Lugano), open play, 0.06 xG, saved 30’ Andrin Hunziker (St. Gallen), open play, 0.04 xG, off target 61’ Andrin Hunziker (St. Gallen), open play, 0.04 xG, off target 16’ Daniel Dos Santos (Lugano), open play, 0.04 xG, blocked 37’ Anto Grgić (Lugano), open play, 0.03 xG, off target 59’ Carlo Boukhalfa (St. Gallen), open play, 0.03 xG, off target 69’ Yanis Cimignani (Lugano), from a corner, 0.03 xG, blocked 84’ Leon Frokaj (St. Gallen), set piece, 0.03 xG, goal 28’ Carlo Boukhalfa (St. Gallen), open play, 0.03 xG, off target 90+2’ Leon Frokaj (St. Gallen), open play, 0.03 xG, off target 77’ Carlo Boukhalfa (St. Gallen), open play, 0.03 xG, blocked 90’ Yanis Cimignani (Lugano), set piece, 0.03 xG, off target 69’ Ezgjan Alioski (Lugano), from a corner, 0.02 xG, off target 37’ Yanis Cimignani (Lugano), open play, 0.02 xG, saved 64’ Martim Marques (Lugano), open play, 0.02 xG, blocked 81’ Leon Frokaj (St. Gallen), open play, 0.01 xG, blocked 7’ Daniel Dos Santos (Lugano), open play, 0.01 xG, off target 68’ Antonios Papadopoulos (Lugano), open play, 0.01 xG, saved 54’ Martim Marques (Lugano), set piece, 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

St. Gallen 3-1-4-2 Starting XI
Zigi
Gaal 46’
Stanić
Heydari
Okoroji
Daschner 80’
Stevanović
Görtler 76’
Vandermersch 67’
Boukhalfa
Hunziker 2 68’
Lugano 3-5-1-1 Starting XI
Ballmoos 26’
Papadopoulos
Mai
Bichsel
Marques 65’
Cimignani
Grgić
Bislimi 80’
Zanotti 65’
Santos 46’
Ajeti

Player stats

Goalkeeper1 player
90′ 4 0 23 – – – – –
Defenders6 players
Tom Gaal Taken off
45′ 1 – – 5 3 38 2 1 –
90′ – 1 – 6 5 74 1 – – –
90′ 3 – 2 6 2 62 2 – – –
90′ – 2 – 4 – 50 3 1 1 –
Colin Noah Kleine-Bekel Came on as a substitute
45′ 1 1 1 1 – 41 – – – –
Joel Ruiz Came on as a substitute
23′ 1 – – 2 1 14 – – 1 –
Midfielders7 players
90′ – – 48 – – 3 – 6 2 2 –
Hugo Vandermersch Taken off
67′ – – 29 – – 1 – 8 2 5 –
Lukas Görtler Taken off
76′ – 1 56 2 – 5 1 7 2 1 –
Lukas Daschner Taken off
80′ – 2 40 6 – 1 – 4 3 1 –
90′ – – 23 3 – – – 4 – – –
Betim Fazliji Came on as a substitute
14′ – – 13 – – – – – – – –
Leon Frokaj Came on as a substitute
10′ 1 – 7 – – – – 1 – 1 –
Forwards2 players
Andrin Hunziker Taken off
68′ 2 – 7 2 1.30 – – 4 2 11 –
Aliou Balde Came on as a substitute
22′ – – – – – – – – – 12 –
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.