Sankt Gallen have consolidated their 11 point lead in the league table with a convincing 3-0 win over Neuchatel Xamax.
They now only need four points to win the league which would be their first such title since 1904.
In other matches there was less good fortune for current champions Servette Geneva, who were beaten by Lausanne 3-1 and have consequently slipped down to sixth place in the league table. They are eight points short of securing a place in the UEFA Cup. Lausanne, on the other hand, knocked Grasshoppers Zurich from their third place.
Second placed Basel were able to hold on to their track record of not conceding a single defeat in the last nine matches by beating Yverdon 1-0. Basel have now been given a three point lead over Lausanne.
Lucerne were able to celebrate an historic victory in Zurich where the beat Grasshoppers 2-0, in their first ever way win at the Hardturm stadium in 12 years.
swissinfo with agencies