St Gallen stretched their unbeaten home run to 31 matches on Sunday with a decisive victory over Swiss league rivals Lausanne.
Defending champions St Gallen maintained their grip on the top of the league table in a 4-2 win over third-placed Lausanne.
In front of a capacity 11,300 crowd, St Gallen saw off Lausanne with four goals in the space of 15 minutes.
Lausanne were unable to respond throughout the first half, as their star striker Marcin Kuzba was surprisingly left on the substitutes bench.
Grasshoppers Zurich climbed to second in the table with a 1-0 away win over local rivals FC Zurich. Ricardo Cabanas provided the only goal of the match to give Grasshoppers their 90th victory in 182 Zurich derbies.
But their victory was not enough to steal an advantage over St Gallen, who remain top of the league with 26 points. Grasshoppers are just one point behind, with Lausanne in third place on 23 points.
There was more action lower down the league table as bottom-placed Basel met winter champions Lugano. In the second match to be played at Basel's new St Jakob Park stadium, over 24,000 fans saw their home team notch up a 4-1 victory, scoring four goals in just 12 minutes.
Sion beat Servette 2-1 in front of a home crowd of nearly 10,000 people. Julien Poueys was in fine form, scoring Sion's two goals. Poueys scored the first goal of match in the 11th minute and made it a double hat-trick in the 24th minute.
Servette's Léonard Thurre made a valiant attempt to ensure his team did not leave empty handed by scoring a last-ditch goal in the 84th minute.
swissinfo with agencies