Grasshoppers vs Vaduz

31 October 2026 · Swiss Super League · 2026/27 · Referee Luca Piccolo

Full time 2 – 2

Half-time: 1–1

  • Manex Gibelalde Mújika 24’
  • Young-Jun Lee 88’
  • Liridon Berisha 15’
  • Juan Cabrera 64’

Match summary

Grasshoppers and Vaduz drew 2-2. It was 1-1 at half-time.

In the first half, Liridon Berisha put Vaduz ahead in the 15th minute and Manex Gibelalde Mújika equalised with a header in the 24th minute. In the second half, Juan Cabrera put Vaduz back in front in the 64th minute and Young-Jun Lee equalised in the 88th minute.

Grasshoppers had the better of the chances, with 2.79 expected goals (xG) from 20 shots to Vaduz's 2.00 from 20.

Grasshoppers and Vaduz played out a 2-2 draw in the Swiss Super League on matchday 12, reflecting an evenly contested fixture across the pitch. Vaduz edged the overall possession with 59 percent compared to 41 percent for Grasshoppers, while both sides recorded 20 shots apiece. Grasshoppers registered 7 shots on target to Vaduz's 5, and accumulated an expected goals total of 2.79 against 1.92 for the visitors. The match saw 8 corners for Grasshoppers and 6 for Vaduz, alongside 10 fouls committed by the home side and 17 by the away team, resulting in 3 yellow cards for each side.

Liridon Berisha opened the scoring for Vaduz in the 15th minute to make it 0-1. Grasshoppers equalised in the 24th minute when Manex Gibelalde Mújika scored from a notable chance, leaving the half-time score at 1-1 after yellow cards were shown to Lutfi Dalipi and Bujar Pllana. Juan Cabrera restored Vaduz's lead in the 64th minute. Following a series of substitutions, Young-Jun Lee scored an 88th-minute equaliser for Grasshoppers with an xG of 0.73. Further bookings were issued to Julian Stark, John Hilton, Denis Simani, and Giotto Morandi before the match ended 2-2.

Match stats

41% Possession 59%
20 Shots 20
7 Shots on target 5
8 Corners 6
84 Attacks 85
45 Dangerous attacks 52
350 Passes 507
75.1% Pass accuracy 86.8%
27 Tackles 14
10 Fouls 17
3 Yellow cards 3
0 Red cards 0
2 Offsides 2

Key events

Grasshoppers Vaduz
Kick-off
Bujar PllanaShot on target
4’
Amir AbrashiShot on target
6’
15’
Liridon BerishaLeft foot shot0-1 (Vaduz)
18’
Marcel MonsbergerShot on target
Manex Gibelalde MújikaHeader1-1 (Grasshoppers)
24’
35’
40’
Half-time1-1
Second half underway
49’
Lutfi DalipiShot on target
Young-Jun LeeShot on target
56’
Simone StroscioShot on target
62’
64’
Juan CabreraRight foot shot1-2 (Vaduz)
81’
84’
87’
Young-Jun LeeLeft foot shot2-2 (Grasshoppers)
88’
90’
90+1’
Corsin KonietzkeShot on target
Full-time2-2

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 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.79 2.00 15’ Liridon Berisha (Vaduz), 0-1 15’ 24’ Manex Gibelalde Mújika (Grasshoppers), 1-1 24’ 64’ Juan Cabrera (Vaduz), 1-2 64’ 88’ Young-Jun Lee (Grasshoppers), 2-2 88’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.79 2.00 15’ Liridon Berisha (Vaduz), 0-1 Berisha 15’ 24’ Manex Gibelalde Mújika (Grasshoppers), 1-1 Mújika 24’ 64’ Juan Cabrera (Vaduz), 1-2 Cabrera 64’ 88’ Young-Jun Lee (Grasshoppers), 2-2 Lee 88’
Grasshoppers 2.79 xGVaduz 2.00 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Vaduz attacking Grasshoppers attacking 
88’ Young-Jun Lee (Grasshoppers), set piece, 0.73 xG, goal 24’ Manex Gibelalde Mújika (Grasshoppers), from a corner, 0.50 xG, goal 64’ Juan Cabrera (Vaduz), open play, 0.46 xG, goal 87’ Yannick Bettkober (Grasshoppers), open play, 0.44 xG, off target 33’ Marcel Monsberger (Vaduz), open play, 0.36 xG, off target 15’ Liridon Berisha (Vaduz), set piece, 0.22 xG, goal 18’ Marcel Monsberger (Vaduz), open play, 0.21 xG, saved 4’ Bujar Pllana (Grasshoppers), set piece, 0.17 xG, saved 87’ Yannick Bettkober (Grasshoppers), set piece, 0.15 xG, blocked 22’ Yannick Bettkober (Grasshoppers), from a corner, 0.14 xG, blocked 57’ Samuel Krasniqi (Grasshoppers), open play, 0.14 xG, blocked 39’ Marcel Monsberger (Vaduz), open play, 0.12 xG, blocked 57’ Miloš Cocić (Vaduz), set piece, 0.11 xG, blocked 84’ Nikolas Muci (Grasshoppers), open play, 0.09 xG, blocked 90+4’ Marcel Monsberger (Vaduz), from a corner, 0.08 xG, off target 75’ Samuel Krasniqi (Grasshoppers), open play, 0.07 xG, off target 87’ Samuel Krasniqi (Grasshoppers), direct free kick, 0.07 xG, hit the woodwork 25’ Kenzo Goudmijn (Grasshoppers), open play, 0.06 xG, off target 27’ Mats Hammerich (Vaduz), open play, 0.06 xG, off target 2’ Mats Hammerich (Vaduz), open play, 0.05 xG, blocked 6’ Amir Abrashi (Grasshoppers), open play, 0.05 xG, saved 63’ Juan Cabrera (Vaduz), open play, 0.04 xG, blocked 82’ Mattia Walker (Vaduz), open play, 0.04 xG, off target 30’ Mats Hammerich (Vaduz), from a corner, 0.04 xG, off target 49’ Lutfi Dalipi (Vaduz), open play, 0.03 xG, saved 55’ Julian Stark (Vaduz), open play, 0.03 xG, off target 49’ Juan Cabrera (Vaduz), open play, 0.03 xG, off target 80’ Corsin Konietzke (Vaduz), open play, 0.03 xG, off target 20’ Juan Cabrera (Vaduz), open play, 0.03 xG, off target 42’ Lutfi Dalipi (Vaduz), set piece, 0.03 xG, off target 52’ Samuel Krasniqi (Grasshoppers), set piece, 0.03 xG, off target 48’ Samuel Krasniqi (Grasshoppers), open play, 0.03 xG, off target 56’ Young-Jun Lee (Grasshoppers), open play, 0.03 xG, saved 59’ Óscar Clemente (Grasshoppers), open play, 0.02 xG, blocked 62’ Simone Stroscio (Grasshoppers), open play, 0.02 xG, saved 54’ Simone Stroscio (Grasshoppers), open play, 0.02 xG, off target 67’ Giotto Morandi (Grasshoppers), open play, 0.02 xG, off target 90+1’ Corsin Konietzke (Vaduz), open play, 0.02 xG, saved 44’ Dominik Schwizer (Vaduz), open play, 0.01 xG, off target 12’ Amir Abrashi (Grasshoppers), from a corner, 0.01 xG, blocked 88’ Young-Jun Lee (Grasshoppers), set piece, 0.73 xG, goal 24’ Manex Gibelalde Mújika (Grasshoppers), from a corner, 0.50 xG, goal 64’ Juan Cabrera (Vaduz), open play, 0.46 xG, goal 87’ Yannick Bettkober (Grasshoppers), open play, 0.44 xG, off target 33’ Marcel Monsberger (Vaduz), open play, 0.36 xG, off target 15’ Liridon Berisha (Vaduz), set piece, 0.22 xG, goal 18’ Marcel Monsberger (Vaduz), open play, 0.21 xG, saved 4’ Bujar Pllana (Grasshoppers), set piece, 0.17 xG, saved 87’ Yannick Bettkober (Grasshoppers), set piece, 0.15 xG, blocked 22’ Yannick Bettkober (Grasshoppers), from a corner, 0.14 xG, blocked 57’ Samuel Krasniqi (Grasshoppers), open play, 0.14 xG, blocked 39’ Marcel Monsberger (Vaduz), open play, 0.12 xG, blocked 57’ Miloš Cocić (Vaduz), set piece, 0.11 xG, blocked 84’ Nikolas Muci (Grasshoppers), open play, 0.09 xG, blocked 90+4’ Marcel Monsberger (Vaduz), from a corner, 0.08 xG, off target 75’ Samuel Krasniqi (Grasshoppers), open play, 0.07 xG, off target 87’ Samuel Krasniqi (Grasshoppers), direct free kick, 0.07 xG, hit the woodwork 25’ Kenzo Goudmijn (Grasshoppers), open play, 0.06 xG, off target 27’ Mats Hammerich (Vaduz), open play, 0.06 xG, off target 2’ Mats Hammerich (Vaduz), open play, 0.05 xG, blocked 6’ Amir Abrashi (Grasshoppers), open play, 0.05 xG, saved 63’ Juan Cabrera (Vaduz), open play, 0.04 xG, blocked 82’ Mattia Walker (Vaduz), open play, 0.04 xG, off target 30’ Mats Hammerich (Vaduz), from a corner, 0.04 xG, off target 49’ Lutfi Dalipi (Vaduz), open play, 0.03 xG, saved 55’ Julian Stark (Vaduz), open play, 0.03 xG, off target 49’ Juan Cabrera (Vaduz), open play, 0.03 xG, off target 80’ Corsin Konietzke (Vaduz), open play, 0.03 xG, off target 42’ Lutfi Dalipi (Vaduz), set piece, 0.03 xG, off target 20’ Juan Cabrera (Vaduz), open play, 0.03 xG, off target 48’ Samuel Krasniqi (Grasshoppers), open play, 0.03 xG, off target 52’ Samuel Krasniqi (Grasshoppers), set piece, 0.03 xG, off target 56’ Young-Jun Lee (Grasshoppers), open play, 0.03 xG, saved 59’ Óscar Clemente (Grasshoppers), open play, 0.02 xG, blocked 62’ Simone Stroscio (Grasshoppers), open play, 0.02 xG, saved 54’ Simone Stroscio (Grasshoppers), open play, 0.02 xG, off target 67’ Giotto Morandi (Grasshoppers), open play, 0.02 xG, off target 90+1’ Corsin Konietzke (Vaduz), open play, 0.02 xG, saved 44’ Dominik Schwizer (Vaduz), open play, 0.01 xG, off target 12’ Amir Abrashi (Grasshoppers), from a corner, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Grasshoppers 3-4-3 Starting XI
Hammel
Rissi
Pllana
Bettkober
Stroscio 71’
Abrashi
Mújika 83’
Goudmijn 70’
Krasniqi
Lee
Clemente 63’
Vaduz 4-3-1-2 Starting XI
Schaffran
Schwizer
Simani
Berisha
Hasler 81’
Hammerich 65’
Stark
Cabrera 65’
Dalipi
Cocić 90’
Monsberger

Player stats

Goalkeeper1 player
90′ 3 2 31 1 – – – –
Defenders5 players
90′ 3 1 2 5 1 24 4 – –
90′ 6 1 1 9 3 39 1 – – –
90′ 3 1 1 5 1 25 – – – –
Simone Stroscio Taken off
71′ 2 2 – 3 – 24 – – – –
John Hilton Came on as a substitute
19′ 1 – – 1 – 13 1 – –
Midfielders7 players
90′ – – 39 1 – 3 1 5 1 2 –
83′ 1 – 30 – – 1 2 6 – 2 –
Óscar Clemente Taken off
63′ – 1 23 4 – 1 – 4 – 2 –
90′ – – 23 2 – 2 1 8 – 2 –
Kenzo Goudmijn Taken off
70′ – – 23 – – 1 – 4 1 2 –
Giotto Morandi Came on as a substitute
27′ – – 15 – – 1 1 2 1 1
Denis Sahin Came on as a substitute
12′ – – 5 – – – – 1 – 1 –
Forwards2 players
90′ 1 – 2 2 0.75 – 2 9 3 35 –
Nikolas Muci Came on as a substitute
20′ – 1 1 – 0.09 – 1 2 – 1 –
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.