St. Gallen vs Zurich

6 December 2025 · Swiss Super League · 2025/26 · Referee Sven Wolfensberger

Full time 1 – 2

Half-time: 1–2

  • T. Gaal 33’
  • M. Phaëton 6’
  • P. P. Keny 42’

Match summary

Zurich beat St. Gallen 2-1 on the road. Zurich led 2-1 at half-time.

M. Phaëton put Zurich ahead in the 6th minute, T. Gaal equalised in the 33rd minute, and P. P. Keny won it in the 42nd minute.

There was little between the sides on chances: St. Gallen created 1.67 expected goals (xG) from 10 shots, Zurich 1.62 from 11.

Match stats

48% Possession 52%
10 Shots 11
1 Shots on target 7
2 Corners 10
261 Passes 280
61.3% Pass accuracy 61.4%
19 Tackles 15
20 Fouls 23
1 Yellow cards 5
0 Red cards 0
3 Offsides 2

Key events

St. Gallen Zurich
5’
S. ZuberShot on target
6’
M. PhaëtonLeft foot shot0-1 (Zurich)
13’
16’
P. P. KenyShot on target
T. GaalRight foot shot1-1 (St. Gallen)
33’
42’
P. P. KenyRight foot shot1-2 (Zurich)
52’
56’
59’
S. VladiL. Daschner
62’
A. BaldeA. Vogt
62’
63’
P. P. KenyShot on target
69’
N. VolkenJ. Ligue
74’
D. Osborne OderaM. Phaëton
77’
S. ZuberShot on target
79’
83’
D. Vujević
89’
A. TchamdaM. Reichmuth
M. EfekeleC. May
90’
90+3’
D. ReversonShot on target

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.67 1.62 6’ M. Phaëton (Zurich), 0-1 6’ 33’ T. Gaal (St. Gallen), 1-1 33’ 42’ P. P. Keny (Zurich), 1-2 42’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.67 1.62 6’ M. Phaëton (Zurich), 0-1 Phaëton 6’ 33’ T. Gaal (St. Gallen), 1-1 Gaal 33’ 42’ P. P. Keny (Zurich), 1-2 Keny 42’
St. Gallen 1.67 xGZurich 1.62 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Zurich attacking St. Gallen attacking 
6’ M. Phaëton (Zurich), set piece, 0.64 xG, goal 19’ C. Witzig (St. Gallen), open play, 0.48 xG, off target 14’ C. Witzig (St. Gallen), open play, 0.37 xG, hit the woodwork 33’ T. Gaal (St. Gallen), set piece, 0.28 xG, goal 9’ S. Zuber (Zurich), open play, 0.26 xG, off target 16’ P. P. Keny (Zurich), set piece, 0.22 xG, saved 27’ A. Vogt (St. Gallen), from a corner, 0.21 xG, off target 42’ P. P. Keny (Zurich), open play, 0.21 xG, goal 39’ L. Görtler (St. Gallen), open play, 0.13 xG, off target 79’ I. Sauter (Zurich), from a corner, 0.11 xG, off target 46’ A. Vogt (St. Gallen), open play, 0.06 xG, off target 55’ M. Reichmuth (Zurich), open play, 0.06 xG, blocked 65’ C. Boukhalfa (St. Gallen), open play, 0.05 xG, blocked 90+3’ D. Reverson (Zurich), open play, 0.04 xG, saved 5’ B. Neziri (St. Gallen), open play, 0.04 xG, blocked 33’ C. Witzig (St. Gallen), set piece, 0.03 xG, blocked 70’ C. Okoroji (St. Gallen), from a corner, 0.03 xG, blocked 90+4’ D. Osborne Odera (Zurich), open play, 0.03 xG, off target 63’ P. P. Keny (Zurich), open play, 0.02 xG, saved 77’ S. Zuber (Zurich), from a corner, 0.02 xG, saved 5’ S. Zuber (Zurich), open play, 0.01 xG, saved 6’ M. Phaëton (Zurich), set piece, 0.64 xG, goal 19’ C. Witzig (St. Gallen), open play, 0.48 xG, off target 14’ C. Witzig (St. Gallen), open play, 0.37 xG, hit the woodwork 33’ T. Gaal (St. Gallen), set piece, 0.28 xG, goal 9’ S. Zuber (Zurich), open play, 0.26 xG, off target 16’ P. P. Keny (Zurich), set piece, 0.22 xG, saved 27’ A. Vogt (St. Gallen), from a corner, 0.21 xG, off target 42’ P. P. Keny (Zurich), open play, 0.21 xG, goal 39’ L. Görtler (St. Gallen), open play, 0.13 xG, off target 79’ I. Sauter (Zurich), from a corner, 0.11 xG, off target 46’ A. Vogt (St. Gallen), open play, 0.06 xG, off target 55’ M. Reichmuth (Zurich), open play, 0.06 xG, blocked 65’ C. Boukhalfa (St. Gallen), open play, 0.05 xG, blocked 90+3’ D. Reverson (Zurich), open play, 0.04 xG, saved 5’ B. Neziri (St. Gallen), open play, 0.04 xG, blocked 33’ C. Witzig (St. Gallen), set piece, 0.03 xG, blocked 70’ C. Okoroji (St. Gallen), from a corner, 0.03 xG, blocked 90+4’ D. Osborne Odera (Zurich), open play, 0.03 xG, off target 63’ P. P. Keny (Zurich), open play, 0.02 xG, saved 77’ S. Zuber (Zurich), from a corner, 0.02 xG, saved 5’ S. Zuber (Zurich), 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ć
May 90’
Neziri
Witzig
Görtler
Daschner 62’
Okoroji
Vogt 62’
Boukhalfa
Zurich 4-3-3 Starting XI
Brecher
Kamberi
Vujević
Sauter
Ligue 69’
Zuber
Reichmuth 89’
Tsawa
Keny
Emmanuel 46’
Phaëton

Player stats

Goalkeeper1 player
90′ 5 2 21 1 – – – –
Defenders3 players
T. Gaal
90′ 2 2 – 4 2 19 – 1 – –
90′ 2 – – 13 9 36 – – – –
C. May
89′ – 1 – 5 2 15 1 – – –
Midfielders7 players
90′ – – 22 – – 3 2 7 2 3 –
90′ – 1 25 1 – 1 1 10 – 1 –
90′ – – 40 2 – 3 – 14 4 7 –
62′ – – 12 2 – 1 1 3 3 – –
82′ – – 19 1 – 3 – 3 3 – –
S. Vladi Came on as a substitute
28′ – – 3 – – – – 1 2 – –
H. Vandermersch Came on as a substitute
8′ – – 5 – – – – – – – –
Forwards3 players
A. Vogt
62′ – – 2 – 0.27 – 2 3 1 7 –
90′ – – 1 – 0.05 – 1 9 4 33 –
A. Balde Came on as a substitute
28′ – – – – – – – 2 1 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.