St. Gallen vs Grasshoppers

25 October 2025 · Swiss Super League · 2025/26 · Referee Johannes von Mandach

Full time 5 – 0

Half-time: 3–0

  • A. Vogt 10’, 15’
  • J. Stanić 29’
  • S. Vladi 72’
  • C. Boukhalfa 90+2’

Match summary

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

In the first half, A. Vogt put St. Gallen ahead in the 10th minute, Vogt made it 2-0 in the 15th minute, and J. Stanić made it 3-0 from a corner in the 29th minute. In the second half, S. Vladi made it 4-0 in the 72nd minute and C. Boukhalfa made it 5-0 in stoppage time.

The chances backed that up: St. Gallen created 2.60 expected goals (xG) from 17 shots to Grasshoppers's 0.52 from 10. Grasshoppers had a player sent off.

Match stats

61% Possession 39%
17 Shots 10
11 Shots on target 1
7 Corners 3
532 Passes 331
82.7% Pass accuracy 70.7%
25 Tackles 32
11 Fouls 13
2 Yellow cards 4
0 Red cards 1
1 Offsides 0

Key events

St. Gallen Grasshoppers
Kick-off
1’
A. VogtRight foot shot1-0 (St. Gallen)
10’
12’
C. BoukhalfaShot on target
12’
A. VogtRight foot shot2-0 (St. Gallen)
15’
A. BaldeShot on target
25’
J. StanićRight foot shot3-0 (St. Gallen)
29’
35’
41’
Half-time3-0
A. BaldeShot on target
48’
A. BaldeShot on target
48’
Second half underway
49’
54’
M. MantiniSecond yellow
C. WitzigShot on target
58’
60’
J. QuintillàL. Görtler
60’
S. VladiA. Vogt
60’
62’
N. MuciShot on target
B. NeziriShot on target
65’
S. VladiRight foot shot4-0 (St. Gallen)
72’
76’
S. DiarrassoubaÓ. Clemente
80’
T. V. LupiN. Muci
C. BoukhalfaRight foot shot5-0 (St. Gallen)
90+2’
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.60 0.52 10’ A. Vogt (St. Gallen), 1-0 10’ 15’ A. Vogt (St. Gallen), 2-0 15’ 29’ J. Stanić (St. Gallen), 3-0 29’ 72’ S. Vladi (St. Gallen), 4-0 72’ 90+2’ C. Boukhalfa (St. Gallen), 5-0 90+2’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.60 0.52 10’ A. Vogt (St. Gallen), 1-0 Vogt 10’ 15’ A. Vogt (St. Gallen), 2-0 Vogt 15’ 29’ J. Stanić (St. Gallen), 3-0 Stanić 29’ 72’ S. Vladi (St. Gallen), 4-0 Vladi 72’ 90+2’ C. Boukhalfa (St. Gallen), 5-0 Boukhalfa 90+2’
St. Gallen 2.60 xGGrasshoppers 0.52 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Grasshoppers attacking St. Gallen attacking 
90+2’ C. Boukhalfa (St. Gallen), open play, 0.61 xG, goal 72’ S. Vladi (St. Gallen), open play, 0.40 xG, goal 15’ A. Vogt (St. Gallen), open play, 0.33 xG, goal 12’ C. Boukhalfa (St. Gallen), open play, 0.24 xG, saved 25’ A. Balde (St. Gallen), from a corner, 0.23 xG, saved 10’ A. Vogt (St. Gallen), open play, 0.16 xG, goal 65’ B. Neziri (St. Gallen), open play, 0.11 xG, saved 38’ A. Vogt (St. Gallen), open play, 0.10 xG, off target 48’ A. Balde (St. Gallen), open play, 0.09 xG, saved 30’ N. Muci (Grasshoppers), open play, 0.08 xG, off target 14’ N. Muci (Grasshoppers), open play, 0.07 xG, blocked 29’ J. Stanić (St. Gallen), from a corner, 0.07 xG, goal 40’ A. Arigoni (Grasshoppers), open play, 0.06 xG, off target 40’ J. A. Jensen (Grasshoppers), open play, 0.06 xG, off target 48’ A. Balde (St. Gallen), open play, 0.06 xG, saved 75’ J. A. Jensen (Grasshoppers), open play, 0.06 xG, blocked 80’ M. Efekele (St. Gallen), open play, 0.06 xG, blocked 24’ L. Görtler (St. Gallen), open play, 0.05 xG, off target 52’ M. Mantini (Grasshoppers), open play, 0.04 xG, blocked 62’ N. Muci (Grasshoppers), open play, 0.04 xG, saved 26’ N. Muci (Grasshoppers), open play, 0.04 xG, blocked 43’ Ó. Clemente (Grasshoppers), open play, 0.03 xG, hit the woodwork 14’ A. Vogt (St. Gallen), open play, 0.03 xG, blocked 58’ C. Witzig (St. Gallen), open play, 0.02 xG, saved 61’ C. Boukhalfa (St. Gallen), open play, 0.02 xG, off target 79’ C. May (St. Gallen), from a corner, 0.03 xG, blocked 31’ J. A. Jensen (Grasshoppers), open play, 0.02 xG, blocked 90+2’ C. Boukhalfa (St. Gallen), open play, 0.61 xG, goal 72’ S. Vladi (St. Gallen), open play, 0.40 xG, goal 15’ A. Vogt (St. Gallen), open play, 0.33 xG, goal 12’ C. Boukhalfa (St. Gallen), open play, 0.24 xG, saved 25’ A. Balde (St. Gallen), from a corner, 0.23 xG, saved 10’ A. Vogt (St. Gallen), open play, 0.16 xG, goal 65’ B. Neziri (St. Gallen), open play, 0.11 xG, saved 38’ A. Vogt (St. Gallen), open play, 0.10 xG, off target 48’ A. Balde (St. Gallen), open play, 0.09 xG, saved 30’ N. Muci (Grasshoppers), open play, 0.08 xG, off target 14’ N. Muci (Grasshoppers), open play, 0.07 xG, blocked 29’ J. Stanić (St. Gallen), from a corner, 0.07 xG, goal 40’ A. Arigoni (Grasshoppers), open play, 0.06 xG, off target 40’ J. A. Jensen (Grasshoppers), open play, 0.06 xG, off target 75’ J. A. Jensen (Grasshoppers), open play, 0.06 xG, blocked 80’ M. Efekele (St. Gallen), open play, 0.06 xG, blocked 48’ A. Balde (St. Gallen), open play, 0.06 xG, saved 24’ L. Görtler (St. Gallen), open play, 0.05 xG, off target 52’ M. Mantini (Grasshoppers), open play, 0.04 xG, blocked 62’ N. Muci (Grasshoppers), open play, 0.04 xG, saved 26’ N. Muci (Grasshoppers), open play, 0.04 xG, blocked 43’ Ó. Clemente (Grasshoppers), open play, 0.03 xG, hit the woodwork 14’ A. Vogt (St. Gallen), open play, 0.03 xG, blocked 79’ C. May (St. Gallen), from a corner, 0.03 xG, blocked 58’ C. Witzig (St. Gallen), open play, 0.02 xG, saved 61’ C. Boukhalfa (St. Gallen), open play, 0.02 xG, off target 31’ J. A. Jensen (Grasshoppers), open play, 0.02 xG, blocked
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ć
May
Neziri
Witzig 73’
Görtler 60’
Boukhalfa
Okoroji 78’
Balde 60’
Vogt 2 60’
Grasshoppers 3-4-3 Starting XI
Hammel
Arigoni
Abels
Paloschi
Marques 76’
Zvonarek 65’
Mantini
Stroscio
Clemente 76’
Muci 80’
Jensen

Player stats

Goalkeeper1 player
90′ 1 0 45 – – – – –
Defenders3 players
T. Gaal
90′ 4 1 – 5 – 84 1 – – –
90′ 3 2 – 6 2 56 2 1 – –
C. May
90′ 1 – – 2 1 70 1 – – –
Midfielders7 players
90′ – – 62 1 – 3 1 6 1 1 –
C. Witzig Taken off
73′ – – 26 2 – 3 2 5 – 2 –
L. Görtler Taken off
60′ – 2 34 4 – – – 4 – 4 –
90′ 1 1 32 2 – 2 – 6 1 1 –
C. Okoroji Taken off
78′ – – 43 – – 3 1 4 1 – –
J. Quintillà Came on as a substitute
30′ – – 28 – – 2 2 2 – – –
H. Vandermersch Came on as a substitute
17′ – – 14 – – – – – – – –
Forwards5 players
A. Balde Taken off
60′ – – 3 3 0.38 – 1 7 – 15 –
A. Vogt Taken off
60′ 2 – 4 2 0.61 – – 3 1 3 –
M. Efekele Came on as a substitute
30′ – 1 1 – 0.06 – 1 4 1 4 –
S. Vladi Came on as a substitute
30′ 1 – 1 1 0.40 – – 1 1 10 –
T. Ouattara Came on as a substitute
12′ – – – – – – – 2 – 6 –
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.