St. Gallen vs Servette

31 October 2026 · Swiss Super League · 2026/27 · Referee Mirel Turkes

Full time 2 – 1

Half-time: 1–0

  • Carlo Boukhalfa 6’
  • Lukas Görtler 65’ (pen)
  • Jesper Karlsson 82’

Match summary

St. Gallen saw off Servette 2-1. St. Gallen led 1-0 at half-time.

Carlo Boukhalfa put St. Gallen ahead in the 6th minute, Lukas Görtler made it 2-0 from the penalty spot in the 65th minute, and Jesper Karlsson pulled one back to make it 2-1 in the 82nd minute.

The chances backed that up: St. Gallen created 1.77 expected goals (xG) from 16 shots to Servette's 1.12 from 13.

St. Gallen secured a 2-1 victory against Servette in the Swiss Super League on matchday 12 despite registering only 38 percent possession and completing 316 passes compared to their opponents' 518. The home side made the most of their attacking opportunities, generating 16 shots with 6 on target and posting an expected goals total of 1.77 against Servette's 0.76. St. Gallen displayed strong defensive commitment with 30 tackles, whilst accumulating 15 fouls and 1 yellow card. Servette recorded 13 shots, also hitting the target 6 times, from 42 dangerous attacks while committing 21 fouls and receiving 2 yellow cards.

The match opened with an early goal in the 6th minute when Carlo Boukhalfa scored to give St. Gallen a 1-0 lead, which was preserved through to half-time. Servette made an early change on 10 minutes, replacing Kingstone Mutandwa with Tiemoko Ouattara, before Marco Burch and Houboulang Mendes were both shown yellow cards in the 18th minute. Following several second-half substitutions, Lukas Görtler scored a penalty in the 65th minute to extend the lead to 2-0. Jesper Karlsson pulled a goal back for Servette in the 82nd minute, and Bradley Mazikou received a yellow card for argument in the 90+4th minute after the final whistle.

Match stats

38% Possession 62%
16 Shots 13
6 Shots on target 6
2 Corners 4
111 Attacks 106
39 Dangerous attacks 42
315 Passes 521
73.0% Pass accuracy 80.8%
30 Tackles 13
15 Fouls 21
1 Yellow cards 3
3 Offsides 1

Key events

St. Gallen Servette
Kick-off
4’
Jesper KarlssonShot on target
Carlo BoukhalfaRight foot shot1-0 (St. Gallen)
6’
18’
18’
34’
Jesper KarlssonShot on target
Half-time1-0
Second half underway
52’
Tiemoko OuattaraShot on target
Betim FazlijiShot on target
64’
Lukas GörtlerPenalty2-0 (St. Gallen)
65’
69’
Carlo BoukhalfaShot on target
71’
Joel RuizShot on target
77’
82’
Jesper KarlssonLeft foot shot2-1 (Servette)
90+1’
Mathis LambourdeShot on target
90+2’
Steve RouillerShot on target
90+4’
Bradley MazikouArgument
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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.77 1.12 6’ Carlo Boukhalfa (St. Gallen), 1-0 6’ 65’ Lukas Görtler (St. Gallen), 2-0 65’ 82’ Jesper Karlsson (Servette), 2-1 82’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.77 1.12 6’ Carlo Boukhalfa (St. Gallen), 1-0 Boukhalfa 6’ 65’ Lukas Görtler (St. Gallen), 2-0 Görtler 65’ 82’ Jesper Karlsson (Servette), 2-1 Karlsson 82’
St. Gallen 1.77 xGServette 1.12 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Servette attacking St. Gallen attacking 
65’ Lukas Görtler (St. Gallen), penalty, 0.79 xG, goal 90+2’ Steve Rouiller (Servette), from a corner, 0.37 xG, saved 11’ Mostafa Heydari (St. Gallen), from a corner, 0.28 xG, blocked 17’ Thomas Lopes (Servette), open play, 0.24 xG, blocked 6’ Carlo Boukhalfa (St. Gallen), open play, 0.14 xG, goal 55’ Marco Burch (Servette), from a corner, 0.14 xG, off target 34’ Jesper Karlsson (Servette), open play, 0.11 xG, saved 74’ Andrin Hunziker (St. Gallen), open play, 0.10 xG, blocked 80’ Andrin Hunziker (St. Gallen), set piece, 0.07 xG, off target 48’ Lukas Daschner (St. Gallen), direct free kick, 0.07 xG, off target 11’ Lukas Görtler (St. Gallen), from a corner, 0.06 xG, off target 3’ Jesper Karlsson (Servette), open play, 0.05 xG, blocked 28’ Aliou Balde (St. Gallen), open play, 0.05 xG, blocked 64’ Betim Fazliji (St. Gallen), open play, 0.04 xG, saved 82’ Jesper Karlsson (Servette), open play, 0.05 xG, goal 4’ Jesper Karlsson (Servette), open play, 0.04 xG, saved 79’ Andrin Hunziker (St. Gallen), from a corner, 0.04 xG, off target 90+2’ Marco Burch (Servette), from a corner, 0.04 xG, off target 67’ Hugo Vandermersch (St. Gallen), open play, 0.03 xG, blocked 77’ Joel Ruiz (St. Gallen), open play, 0.03 xG, saved 44’ Mathis Lambourde (Servette), open play, 0.02 xG, off target 90+2’ Jesper Karlsson (Servette), from a corner, 0.03 xG, off target 58’ Mostafa Heydari (St. Gallen), set piece, 0.02 xG, off target 71’ Carlo Boukhalfa (St. Gallen), open play, 0.02 xG, saved 74’ Mihailo Stevanović (St. Gallen), open play, 0.02 xG, off target 90+1’ Mathis Lambourde (Servette), open play, 0.02 xG, saved 30’ Marco Burch (Servette), open play, 0.02 xG, off target 69’ Carlo Boukhalfa (St. Gallen), open play, 0.02 xG, blocked 52’ Tiemoko Ouattara (Servette), open play, 0.01 xG, saved 65’ Lukas Görtler (St. Gallen), penalty, 0.79 xG, goal 90+2’ Steve Rouiller (Servette), from a corner, 0.37 xG, saved 11’ Mostafa Heydari (St. Gallen), from a corner, 0.28 xG, blocked 17’ Thomas Lopes (Servette), open play, 0.24 xG, blocked 6’ Carlo Boukhalfa (St. Gallen), open play, 0.14 xG, goal 55’ Marco Burch (Servette), from a corner, 0.14 xG, off target 34’ Jesper Karlsson (Servette), open play, 0.11 xG, saved 74’ Andrin Hunziker (St. Gallen), open play, 0.10 xG, blocked 80’ Andrin Hunziker (St. Gallen), set piece, 0.07 xG, off target 48’ Lukas Daschner (St. Gallen), direct free kick, 0.07 xG, off target 11’ Lukas Görtler (St. Gallen), from a corner, 0.06 xG, off target 3’ Jesper Karlsson (Servette), open play, 0.05 xG, blocked 28’ Aliou Balde (St. Gallen), open play, 0.05 xG, blocked 82’ Jesper Karlsson (Servette), open play, 0.05 xG, goal 64’ Betim Fazliji (St. Gallen), open play, 0.04 xG, saved 4’ Jesper Karlsson (Servette), open play, 0.04 xG, saved 79’ Andrin Hunziker (St. Gallen), from a corner, 0.04 xG, off target 90+2’ Marco Burch (Servette), from a corner, 0.04 xG, off target 67’ Hugo Vandermersch (St. Gallen), open play, 0.03 xG, blocked 77’ Joel Ruiz (St. Gallen), open play, 0.03 xG, saved 90+2’ Jesper Karlsson (Servette), from a corner, 0.03 xG, off target 44’ Mathis Lambourde (Servette), open play, 0.02 xG, off target 58’ Mostafa Heydari (St. Gallen), set piece, 0.02 xG, off target 90+1’ Mathis Lambourde (Servette), open play, 0.02 xG, saved 71’ Carlo Boukhalfa (St. Gallen), open play, 0.02 xG, saved 74’ Mihailo Stevanović (St. Gallen), open play, 0.02 xG, off target 30’ Marco Burch (Servette), open play, 0.02 xG, off target 69’ Carlo Boukhalfa (St. Gallen), open play, 0.02 xG, blocked 52’ Tiemoko Ouattara (Servette), 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

St. Gallen 3-1-4-2 Starting XI
Zigi
Gaal
Stanić
Heydari 59’
Okoroji
Daschner 59’
Stevanović
Görtler 89’
Vandermersch
Boukhalfa 75’
Balde 46’
Servette 4-2-3-1 Starting XI
Gertmonas
Mazikou
Rouiller
Burch
Mendes 78’
Naressi
Simo 77’
Karlsson
Lambourde
Lopes 69’
Mutandwa 10’

Player stats

Goalkeeper1 player
90′ 5 1 34 – – – – –
Defenders6 players
90′ 2 1 2 5 1 44 2 – – –
90′ 4 1 – 10 3 35 1 – – –
Mostafa Heydari Taken off
59′ 5 – – 6 1 19 1 – – –
90′ 1 2 – 9 3 33 – – 1 –
Joel Ruiz Came on as a substitute
31′ – – – – – 5 – – – –
Colin Noah Kleine-Bekel Came on as a substitute
1′ – – – – – – – – – –
Midfielders6 players
90′ – – 20 2 – 7 2 9 1 1 –
90′ – – 29 2 – 4 2 6 2 1 –
Lukas Görtler Taken off
89′ 1 – 33 1 – 3 – 11 – 6 –
Lukas Daschner Taken off
59′ – – 17 2 – 1 – 2 1 1 –
Carlo Boukhalfa Taken off
75′ 1 – 14 – – 1 – 3 2 – –
Betim Fazliji Came on as a substitute
31′ – – 13 2 – 2 – 6 2 1
Forwards3 players
Aliou Balde Taken off
45′ – – 1 – 0.05 – – 4 – 9 –
Andrin Hunziker Came on as a substitute
45′ – – 2 – 0.21 – 1 4 1 7 –
Nevio Scherrer Came on as a substitute
15′ – – – – – – – – – 4 –
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.