Monday 29th May
- Basel 3 , Grasshoppers 1 at Full timeBaselGrasshoppersFull time
- Luzern 0 , Servette 1 at Full timeLuzernServetteFull time
- St.Gallen 4 , Sion 0 at Full timeSt.GallenSionFull time
- Young Boys 2 , Winterthur 1 at Full timeYoung BoysWinterthurFull time
- Zürich 2 , Lugano 3 at Full timeZürichLuganoFull time
Thursday 25th May
- Grasshoppers 2 , St.Gallen 2 at Full timeGrasshoppersSt.GallenFull time
- Lugano 2 , Young Boys 0 at Full timeLuganoYoung BoysFull time
- Servette 3 , Basel 3 at Full timeServetteBaselFull time
- Sion 1 , Luzern 2 at Full timeSionLuzernFull time
- Winterthur 0 , Zürich 2 at Full timeWinterthurZürichFull time
Sunday 21st May
- Sion 0 , Young Boys 2 at Full timeSionYoung BoysFull time
- Basel 1 , Lugano 1 at Full timeBaselLuganoFull time
- Zürich 2 , Grasshoppers 1 at Full timeZürichGrasshoppersFull time
Saturday 20th May
- Winterthur 0 , Servette 1 at Full timeWinterthurServetteFull time
- Luzern 1 , St.Gallen 1 at Full timeLuzernSt.GallenFull time
Sunday 14th May
- Young Boys 1 , Zürich 1 at Full timeYoung BoysZürichFull time
- Lugano 2 , Winterthur 1 at Full timeLuganoWinterthurFull time
- St.Gallen 6 , Basel 1 at Full timeSt.GallenBaselFull time
Saturday 13th May
- Grasshoppers 2 , Luzern 0 at Full timeGrasshoppersLuzernFull time
- Servette 5 , Sion 0 at Full timeServetteSionFull time
Sunday 7th May
- Luzern 2 , Lugano 2 at Full timeLuzernLuganoFull time
- Basel 0 , Zürich 2 at Full timeBaselZürichFull time
- Grasshoppers 2 , Servette 3 at Full timeGrasshoppersServetteFull time
Saturday 6th May
- Sion 0 , Winterthur 1 at Full timeSionWinterthurFull time
- St.Gallen 0 , Young Boys 2 at Full timeSt.GallenYoung BoysFull time
All times are UK and subject to change. BBC is not responsible for any changes.