xgEdge

Swiss Super League top scorers 2026/2027

Every Swiss Super League player ranked on the goals he has scored this season, with the minutes he took to score them — and, where the competition carries per-match figures, the chances those goals came from.

Samuel Essende leads the scoring on 10 goals, from 790 minutes. That is 4 clear of Winsley Boteli Mokango. Samuel Essende has scored 2.95 more than his chances were worth: 10 goals from 7.05 xG. Samuel Mráz has scored 2.12 fewer than his chances were worth: 1 goal from 3.12 xG.

Showing 51–100 of 289 players

Swiss Super League top scorers 2026/2027
# Player Club Apps Min G npG xG G − xG Min/G
28 Lukas Daschner FC St. Gallen 1879 9 663 2 2 2.71 −0.71 332
28 Fabio Saiz FC Thun 9 668 2 2 1.10 +0.90 334
28 Julian Stark FC Vaduz 9 721 2 2 1.94 +0.06 361
28 Samuel Krasniqi Grasshopper Club Zürich 9 810 2 1 4.08 −2.08 405
28 Lindrit Kamberi FC Zürich 9 810 2 2 0.94 +1.06 405
56 Teo Allix Servette FC 1 90 1 1 0.03 +0.97 90
56 Mohamed Bangoura FC Zürich 7 103 1 1 0.95 +0.05 103
56 Lars Villiger FC Luzern 4 118 1 1 0.49 +0.51 118
56 Nando Toggenburger FC Luzern 6 125 1 1 0.33 +0.67 125
56 Marc Gutbub FC Thun 3 162 1 1 0.65 +0.35 162
56 Giotto Morandi Grasshopper Club Zürich 5 171 1 1 0.99 +0.01 171
56 Levy Nene FC Lausanne-Sport 3 183 1 1 0.40 +0.60 183
56 Kastriot Imeri Young Boys 3 192 1 1 0.15 +0.85 192
56 David Datro Fofana Servette FC 5 217 1 1 0.90 +0.10 217
56 Luke Plange Grasshopper Club Zürich 6 230 1 1 2.09 −1.09 230
56 Layton Stewart FC Thun 3 244 1 1 0.54 +0.46 244
56 Ibrahim Bah Mendes FC Lausanne-Sport 5 248 1 1 0.29 +0.71 248
56 Cedric Zesiger Young Boys 3 256 1 1 0.16 +0.84 256
56 Carlo Boukhalfa FC St. Gallen 1879 6 258 1 1 0.76 +0.24 258
56 Ahmed Kendouci FC Lugano 8 275 1 1 0.73 +0.27 275
56 Tiemoko Ouattara Servette FC 7 297 1 1 0.54 +0.46 297
56 Dominik Pech Young Boys 9 300 1 1 0.30 +0.70 300
56 Enzo Molebe FC Lausanne-Sport 6 324 1 1 0.68 +0.32 324
56 Samuel Mráz Servette FC 7 325 1 1 3.12 −2.12 325
56 Théo Berdayes FC Sion 8 336 1 1 1.37 −0.37 336
56 Fode Sylla FC Sion 8 343 1 1 0.62 +0.38 343
56 Nico Maier FC Thun 9 344 1 1 0.58 +0.42 344
56 Valon Berisha FC Zürich 5 344 1 1 0.09 +0.91 344
56 Stefan Knežević FC Luzern 5 365 1 1 1.05 −0.05 365
56 Philip Otele Basel 8 370 1 1 1.03 −0.03 370
56 Bekhruz Karimov FC Lugano 6 379 1 1 0.23 +0.77 379
56 Leon Frokaj FC St. Gallen 1879 7 405 1 1 1.63 −0.63 405
56 Nathan Butler-Oyedeji FC Lausanne-Sport 8 406 1 1 0.18 +0.82 406
56 Renato Steffen FC Lugano 7 419 1 1 1.37 −0.37 419
56 Kevin Spadanuda FC Zürich 9 440 1 1 0.67 +0.33 440
56 Fabio Fehr FC Thun 7 448 1 1 0.69 +0.31 448
56 Nikolas Muci Grasshopper Club Zürich 9 494 1 1 2.93 −1.93 494
56 Nicolas Bürgy FC Thun 6 527 1 1 1.02 −0.02 527
56 Bujar Pllana Grasshopper Club Zürich 6 533 1 1 1.00 +0.00 533
56 Tyron Owusu FC Luzern 8 533 1 1 0.85 +0.15 533
56 Rúben Dantas FC Luzern 7 547 1 1 0.51 +0.49 547
56 Miguel Reichmuth FC Zürich 8 563 1 1 0.80 +0.20 563
56 Christian Witzig FC St. Gallen 1879 9 626 1 1 1.48 −0.48 626
56 Edimilson Fernandes Young Boys 8 631 1 1 0.73 +0.27 631
56 Metinho Basel 8 658 1 1 0.39 +0.61 658
56 Bledian Krasniqi FC Zürich 9 672 1 1 1.06 −0.06 672
56 Lars Lukas Mai FC Lugano 8 685 1 1 0.12 +0.88 685
56 Armin Gigović Young Boys 9 690 1 1 0.60 +0.40 690
56 Ali Kabacalman FC Sion 9 701 1 1 0.32 +0.68 701
56 Omar Janneh FC Lausanne-Sport 9 711 1 1 2.98 −1.98 711
  • goals 2+ above xG
  • under 90 minutes
About these figures What each column counts, and which feed it was counted from. Show
Apps
Matches he played in this competition this season. A match he was named in and did not play does not count.
Min
Minutes played.
G
Goals scored, penalties included.
npG
Goals with penalties taken out.
xG
Expected goals: the quality of the chances he took, summed.
G − xG
Goals less expected goals, over the matches with both.
Min/G
Minutes played for each goal scored.

Appearances, minutes, goals, assists and shots on this page are summed over the Swiss Super League matches we hold per-player figures for — the same matches the expected figures are summed over, so the two can be read against each other.

Learn how xgEdge calculates these figures →