Lugano vs Basel

1 November 2026 · Swiss Super League · 2026/27 · Referee Johannes von Mandach

Full time 2 – 1

Half-time: 2–1

  • Daniel Dos Santos 10’
  • Yanis Cimignani 27’
  • Philip Otele 37’

Match summary

Lugano saw off Basel 2-1. Lugano led 2-1 at half-time.

Daniel Dos Santos put Lugano ahead in the 10th minute, Yanis Cimignani made it 2-0 in the 27th minute, and Philip Otele pulled one back to make it 2-1 with a header in the 37th minute.

There was little between the sides on chances: Lugano created 0.89 expected goals (xG) from 12 shots, Basel 0.88 from 21.

Lugano secured a 2-1 victory against Basel on matchday 12 of the Swiss Super League despite registering only 37 percent possession and 12 shots compared to their opponents 21 attempts. Lugano managed 7 shots on target against 5 for Basel, while both sides accumulated 6 corners. The hosts committed 12 fouls and the visitors 13, resulting in 3 yellow cards for Lugano and 4 for Basel. Lugano completed 324 passes with a pass accuracy of 84.9 percent, whereas Basel recorded 543 passes at an accuracy of 89.1 percent. The expected goals finished at 0.89 for Lugano and 0.88 for Basel.

The scoring opened in the 10th minute when Daniel Dos Santos scored for Lugano to make it 1-0. In the 16th minute, Uran Bislimi for Lugano and Philip Otele for Basel both received yellow cards for argument. Lugano doubled their lead in the 26th minute through Yanis Cimignani. Philip Otele scored for Basel in the 37th minute with an xG of 0.25 to bring the score to 2-1. Just before half-time, Bećir Omeragić and Xherdan Shaqiri received yellow cards for Basel. In the second half, Mattia Zanotti, Metinho, and Lars Lukas Mai received yellow cards as the match ended 2-1.

Match stats

38% Possession 62%
12 Shots 21
7 Shots on target 5
6 Corners 6
56 Attacks 89
39 Dangerous attacks 60
326 Passes 545
85.0% Pass accuracy 89.2%
11 Tackles 18
12 Fouls 13
3 Yellow cards 4
2 Offsides 1

Key events

Lugano Basel
Kick-off
Kevin BehrensShot on target
2’
Daniel Dos SantosLeft foot shot1-0 (Lugano)
10’
Uran BislimiArgument
16’
16’
Philip OteleArgument
Yanis Cimignani2-0 (Lugano)
26’
26’
Moussa CisséShot on target
32’
Victory AkpeShot on target
36’
MetinhoShot on target
37’
Philip OteleHeader2-1 (Basel)
Daniel Dos SantosShot on target
42’
45’
Xherdan ShaqiriArgument
Half-time2-1
Second half underway
57’
Beckham CastroShot on target
71’
76’
MetinhoFoul
Bekhruz KarimovShot on target
82’
89’
Coleen LouisShot on target
Albian AjetiShot on target
90+1’
90+2’
Full-time2-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.89 0.88 10’ Daniel Dos Santos (Lugano), 1-0 10’ 27’ Yanis Cimignani (Lugano), 2-0 27’ 37’ Philip Otele (Basel), 2-1 37’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.89 0.88 10’ Daniel Dos Santos (Lugano), 1-0 Dos Santos 10’ 27’ Yanis Cimignani (Lugano), 2-0 Cimignani 27’ 37’ Philip Otele (Basel), 2-1 Otele 37’
Lugano 0.89 xGBasel 0.88 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Basel attacking Lugano attacking 
2’ Kevin Behrens (Lugano), open play, 0.25 xG, saved 37’ Philip Otele (Basel), from a corner, 0.25 xG, goal 10’ Daniel Dos Santos (Lugano), open play, 0.23 xG, goal 90+1’ Albian Ajeti (Lugano), open play, 0.15 xG, saved 74’ Metinho (Basel), open play, 0.08 xG, blocked 79’ Moussa Cissé (Basel), open play, 0.08 xG, off target 71’ Beckham Castro (Lugano), open play, 0.07 xG, saved 49’ Beckham Castro (Lugano), open play, 0.05 xG, blocked 73’ Philip Otele (Basel), open play, 0.05 xG, off target 84’ Asane Sow (Basel), open play, 0.04 xG, off target 90’ Giacomo Koloto (Basel), open play, 0.04 xG, off target 52’ Bećir Omeragić (Basel), set piece, 0.03 xG, blocked 27’ Yanis Cimignani (Lugano), open play, 0.03 xG, goal 32’ Metinho (Basel), open play, 0.03 xG, blocked 35’ Philip Otele (Basel), open play, 0.03 xG, blocked 36’ Metinho (Basel), open play, 0.03 xG, saved 75’ Metinho (Basel), open play, 0.03 xG, off target 6’ Žan Celar (Basel), from a corner, 0.02 xG, off target 57’ Philip Otele (Basel), open play, 0.02 xG, blocked 82’ Bekhruz Karimov (Lugano), open play, 0.03 xG, saved 35’ Clément Michelin (Basel), open play, 0.02 xG, off target 42’ Daniel Dos Santos (Lugano), open play, 0.02 xG, saved 54’ Uran Bislimi (Lugano), from a corner, 0.02 xG, blocked 72’ Daniel Dos Santos (Lugano), open play, 0.02 xG, off target 7’ Moussa Cissé (Basel), open play, 0.02 xG, blocked 26’ Moussa Cissé (Basel), open play, 0.02 xG, saved 28’ Philip Otele (Basel), open play, 0.02 xG, blocked 37’ Žan Celar (Basel), from a corner, 0.02 xG, off target 67’ Kevin Rüegg (Basel), open play, 0.02 xG, off target 70’ Beckham Castro (Lugano), open play, 0.02 xG, off target 89’ Coleen Louis (Basel), open play, 0.02 xG, saved 32’ Victory Akpe (Basel), open play, 0.02 xG, saved 3’ Anto Grgić (Lugano), set piece, 0.01 xG, off target 2’ Kevin Behrens (Lugano), open play, 0.25 xG, saved 37’ Philip Otele (Basel), from a corner, 0.25 xG, goal 10’ Daniel Dos Santos (Lugano), open play, 0.23 xG, goal 90+1’ Albian Ajeti (Lugano), open play, 0.15 xG, saved 74’ Metinho (Basel), open play, 0.08 xG, blocked 79’ Moussa Cissé (Basel), open play, 0.08 xG, off target 71’ Beckham Castro (Lugano), open play, 0.07 xG, saved 49’ Beckham Castro (Lugano), open play, 0.05 xG, blocked 73’ Philip Otele (Basel), open play, 0.05 xG, off target 84’ Asane Sow (Basel), open play, 0.04 xG, off target 90’ Giacomo Koloto (Basel), open play, 0.04 xG, off target 52’ Bećir Omeragić (Basel), set piece, 0.03 xG, blocked 27’ Yanis Cimignani (Lugano), open play, 0.03 xG, goal 32’ Metinho (Basel), open play, 0.03 xG, blocked 35’ Philip Otele (Basel), open play, 0.03 xG, blocked 75’ Metinho (Basel), open play, 0.03 xG, off target 36’ Metinho (Basel), open play, 0.03 xG, saved 82’ Bekhruz Karimov (Lugano), open play, 0.03 xG, saved 6’ Žan Celar (Basel), from a corner, 0.02 xG, off target 57’ Philip Otele (Basel), open play, 0.02 xG, blocked 35’ Clément Michelin (Basel), open play, 0.02 xG, off target 42’ Daniel Dos Santos (Lugano), open play, 0.02 xG, saved 54’ Uran Bislimi (Lugano), from a corner, 0.02 xG, blocked 72’ Daniel Dos Santos (Lugano), open play, 0.02 xG, off target 28’ Philip Otele (Basel), open play, 0.02 xG, blocked 67’ Kevin Rüegg (Basel), open play, 0.02 xG, off target 70’ Beckham Castro (Lugano), open play, 0.02 xG, off target 89’ Coleen Louis (Basel), open play, 0.02 xG, saved 7’ Moussa Cissé (Basel), open play, 0.02 xG, blocked 26’ Moussa Cissé (Basel), open play, 0.02 xG, saved 37’ Žan Celar (Basel), from a corner, 0.02 xG, off target 32’ Victory Akpe (Basel), open play, 0.02 xG, saved 3’ Anto Grgić (Lugano), set piece, 0.01 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

Lugano 3-1-4-2 Starting XI
Ballmoos
Papadopoulos
Mai
Delcroix 51’
Grgić
Zanotti
Bislimi
Santos 75’
Cimignani
Behrens 73’
Moncada 21’
Basel 4-2-3-1 Starting XI
Omlin
Cissé 80’
Akpe
Daniliuc
Michelin 53’
Omeragić
Metinho
Otele
Thorell 80’
Shaqiri 65’
Celar 65’

Player stats

Goalkeeper1 player
90′ 4 1 32 1 – – – –
Defenders5 players
90′ 3 1 1 4 1 21 – – 1 –
90′ – 3 3 – – 39 2 – –
Hannes Delcroix Taken off
51′ – – – 1 – 21 1 – – –
Joel Bichsel Came on as a substitute
39′ – – 1 – – 10 1 – – –
Bekhruz Karimov Came on as a substitute
17′ 1 1 – 1 – 2 – – – –
Midfielders6 players
90′ – – 46 1 – – 1 4 1 3 –
90′ – – 16 1 – 4 1 8 4 3
90′ – 1 47 2 – 1 – 3 – 2
Daniel Dos Santos Taken off
75′ 1 – 15 2 – 1 – 3 2 – –
90′ 1 – 39 2 – – – 2 – 1 –
Dereck Moncada Taken off
21′ – – 3 – – – – 1 – – –
Forwards4 players
Kevin Behrens Taken off
73′ – – 1 1 0.25 – 1 7 1 20 –
Beckham Castro Came on as a substituteTaken off
69′ – – 3 1 0.14 – – 3 2 6 –
Albian Ajeti Came on as a substitute
17′ – – 1 1 0.15 – – 1 – 3 –
Elias Pihlström Came on as a substitute
15′ – – – – – – – – – 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.