St. Gallen vs Grasshoppers

14 February 2026 · Swiss Super League · 2025/26 · Referee Nico Gianforte

Full time 0 – 0

Half-time: 0–0

Match summary

Neither St. Gallen nor Grasshoppers found the net in a 0-0 draw.

There was little between the sides on chances: St. Gallen created 0.66 expected goals (xG) from 10 shots, Grasshoppers 0.64 from 10.

Match stats

49% Possession 51%
10 Shots 10
3 Shots on target 5
5 Corners 2
329 Passes 352
66.6% Pass accuracy 67.9%
23 Tackles 29
16 Fouls 18
4 Yellow cards 5
2 Offsides 3

Key events

St. Gallen Grasshoppers
36’
39’
C. WitzigShot on target
44’
49’
Y. LeeShot on target
55’
59’
M. E. B. NgomShot on target
62’
69’
69’
70’
70’
74’
L. PlangeShot on target
80’
82’
M. UllmannShot on target
83’
S. DiarrassoubaS. Stroscio
83’
F. TsimbaJ. A. Jensen
84’
86’
S. Diarrassouba
D. BesioShot on target
87’
88’
88’
J. RuizShot on target
90’
90+7’
T. MeyerShot 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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.66 0.64 0.0 0.5 1.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.66 0.64
St. Gallen 0.66 xGGrasshoppers 0.64 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 
29’ A. Vogt (St. Gallen), open play, 0.18 xG, off target 90+7’ T. Meyer (Grasshoppers), open play, 0.13 xG, saved 82’ M. Ullmann (Grasshoppers), open play, 0.12 xG, saved 49’ Y. Lee (Grasshoppers), open play, 0.10 xG, saved 77’ D. Besio (St. Gallen), set piece, 0.10 xG, blocked 66’ L. Daschner (St. Gallen), set piece, 0.09 xG, off target 17’ Y. Lee (Grasshoppers), from a corner, 0.08 xG, off target 44’ C. Witzig (St. Gallen), open play, 0.06 xG, saved 74’ L. Plange (Grasshoppers), open play, 0.06 xG, saved 87’ D. Besio (St. Gallen), set piece, 0.05 xG, saved 90’ J. Ruiz (St. Gallen), open play, 0.05 xG, saved 90+1’ L. Plange (Grasshoppers), open play, 0.05 xG, off target 54’ Y. Lee (Grasshoppers), open play, 0.04 xG, off target 11’ A. Vogt (St. Gallen), set piece, 0.04 xG, off target 32’ A. Balde (St. Gallen), open play, 0.04 xG, off target 90+8’ A. Verinac (St. Gallen), open play, 0.03 xG, off target 59’ M. E. B. Ngom (Grasshoppers), direct free kick, 0.03 xG, saved 42’ A. Vogt (St. Gallen), open play, 0.02 xG, blocked 84’ M. Ullmann (Grasshoppers), open play, 0.02 xG, off target 36’ J. A. Jensen (Grasshoppers), set piece, 0.02 xG, off target 29’ A. Vogt (St. Gallen), open play, 0.18 xG, off target 90+7’ T. Meyer (Grasshoppers), open play, 0.13 xG, saved 82’ M. Ullmann (Grasshoppers), open play, 0.12 xG, saved 49’ Y. Lee (Grasshoppers), open play, 0.10 xG, saved 77’ D. Besio (St. Gallen), set piece, 0.10 xG, blocked 66’ L. Daschner (St. Gallen), set piece, 0.09 xG, off target 17’ Y. Lee (Grasshoppers), from a corner, 0.08 xG, off target 44’ C. Witzig (St. Gallen), open play, 0.06 xG, saved 74’ L. Plange (Grasshoppers), open play, 0.06 xG, saved 87’ D. Besio (St. Gallen), set piece, 0.05 xG, saved 90+1’ L. Plange (Grasshoppers), open play, 0.05 xG, off target 90’ J. Ruiz (St. Gallen), open play, 0.05 xG, saved 54’ Y. Lee (Grasshoppers), open play, 0.04 xG, off target 32’ A. Balde (St. Gallen), open play, 0.04 xG, off target 11’ A. Vogt (St. Gallen), set piece, 0.04 xG, off target 90+8’ A. Verinac (St. Gallen), open play, 0.03 xG, off target 42’ A. Vogt (St. Gallen), open play, 0.02 xG, blocked 59’ M. E. B. Ngom (Grasshoppers), direct free kick, 0.03 xG, saved 36’ J. A. Jensen (Grasshoppers), set piece, 0.02 xG, off target 84’ M. Ullmann (Grasshoppers), open play, 0.02 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

St. Gallen 3-1-4-2 Starting XI
Zigi
Gaal
Stanić
Okoroji
Daschner
Vandermersch
Görtler
Boukhalfa 81’
Witzig 88’
Vogt 69’
Balde 70’
Grasshoppers 3-4-3 Starting XI
Hammel
Ngom
Köhler
Mikulić
Stroscio
Meyer
Imourane
Krasniqi
Marques 46’
Lee 62’
Jensen 83’

Player stats

Goalkeeper1 player
90′ 2 0 50 – – – – –
Defenders5 players
T. Gaal
88′ 4 – – 8 3 42 1 – –
90′ 5 4 – 10 2 38 3 – –
90′ 5 4 – 7 – 31 1 – – –
J. Ruiz Came on as a substitute
10′ – – – – – – – – – –
C. N. Kleine-Bekel Came on as a substitute
10′ – – – 1 1 1 – – – –
Midfielders6 players
90′ – – 32 1 – 1 2 3 1 –
90′ – – 18 – – 5 – 8 3 2 –
90′ – – 41 1 – 2 1 8 – 3 –
81′ – – 23 – – – – 1 1 1 –
88′ – – 27 2 – – 2 5 1 2 –
N. Weibel Came on as a substitute
9′ – – 3 – – 1 – 2 – 1 –
Forwards4 players
A. Vogt
69′ – – 3 – 0.24 – – 5 2 2 –
70′ – – 1 – 0.04 – 1 6 1 10 –
D. Besio Came on as a substitute
21′ – – 2 1 0.15 – 2 1 – 4 –
A. Verinac Came on as a substitute
20′ – – 1 – 0.03 – – 2 – 5
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. A blank cell means that figure is not available for that player.

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.