Regular Stage | Playoff Stage Regular Stage Final Table: 1.FC Basel 33 18 7 8 72-32 61 Championship Playoff 2.Servette FC (Genève) 33 15 10 8 52-43 55 Championship Playoff 3.BSC Young Boys Bern 33 15 8 10 49-42 53 [C] Championship Playoff 4.FC Luzern 33 14 9 10 61-51 51 Championship Playoff 5.FC Lugano 33 14 7 12 48-47 49 Championship Playoff 6.FC Lausanne-Sport 33 13 8 12 52-44 47 Championship Playoff - - - - - - - - - - - - - - - - - - - - - - - - - 7.FC Sankt Gallen 33 12 11 10 46-43 47 Relegation Playoff 8.FC Zürich 33 13 8 12 44-48 47 Relegation Playoff 9.FC Sion 33 9 9 15 41-51 36 [P] Relegation Playoff 10.Grasshopper-Club Zürich 33 7 12 14 35-46 33 Relegation Playoff 11.Yverdon Sport FC 33 8 9 16 33-57 33 Relegation Playoff 12.FC Winterthur 33 8 6 19 32-61 30 Relegation Playoff Round 1 [Jul 20] Lugano 2-1 Grasshoppers Yverdon 0-2 Zürich Winterthur 1-0 Sankt Gallen [Jul 21] Young Boys 1-2 Sion Lausanne 3-2 Basel Luzern 1-2 Servette Round 2 [Jul 27] Sion 4-0 Lausanne Grasshoppers 2-2 Luzern Basel 1-2 Lugano [Jul 28] Servette 3-2 Yverdon Sankt Gallen 4-0 Young Boys Zürich 4-2 Winterthur Round 3 [Aug 3] Lugano 3-1 Servette Grasshoppers 0-3 Basel Luzern 1-0 Sion [Aug 4] Lausanne 3-4 Sankt Gallen Young Boys 2-2 Zürich Winterthur 0-0 Yverdon Round 4 [Aug 10] Sion 2-0 Winterthur Yverdon 2-2 Young Boys [Aug 11] Sankt Gallen 1-0 Grasshoppers Lugano 2-3 Luzern Zürich 2-0 Lausanne Servette 0-6 Basel Round 5 [Jul 24] Servette 3-1 Young Boys [Aug 24] Luzern 3-0 Winterthur Grasshoppers 3-1 Sion [Aug 25] Basel 2-0 Yverdon [Sep 18] Lausanne 1-2 Lugano [Sep 24] Sankt Gallen 4-1 Zürich Round 6 [Aug 31] Sion 1-1 Basel Yverdon 2-1 Grasshoppers Young Boys 1-1 Lausanne [Sep 1] Winterthur 0-1 Servette Lugano 1-1 Sankt Gallen Zürich 1-1 Luzern Round 7 [Sep 21] Sankt Gallen 2-3 Luzern Grasshoppers 2-2 Servette Basel 0-2 Zürich [Sep 22] Lausanne 3-1 Yverdon Sion 0-0 Lugano Winterthur 1-4 Young Boys Round 8 [Sep 28] Servette 1-0 Lausanne Yverdon 1-0 Sankt Gallen Young Boys 0-1 Grasshoppers [Sep 29] Zürich 1-0 Sion Lugano 2-1 Winterthur Luzern 1-0 Basel Round 9 [Oct 5] Luzern 2-2 Lausanne Sion 1-1 Yverdon Winterthur 1-0 Grasshoppers [Oct 6] Zürich 1-1 Lugano Basel 1-0 Young Boys Sankt Gallen 1-1 Servette Round 10 [Oct 19] Young Boys 2-1 Luzern Grasshoppers 1-2 Zürich Servette 3-0 Sion [Oct 20] Basel 2-1 Sankt Gallen Lausanne 2-0 Winterthur Yverdon 2-0 Lugano Round 11 [Oct 26] Lausanne 3-0 Grasshoppers Winterthur 1-6 Basel Luzern 2-3 Yverdon [Oct 27] Sion 2-2 Sankt Gallen Lugano 2-0 Young Boys Zürich 1-3 Servette Round 12 [Oct 29] Yverdon 0-3 Lausanne [Oct 30] Young Boys 3-2 Basel Sankt Gallen 2-2 Winterthur Sion 0-2 Zürich [Oct 31] Grasshoppers 1-1 Lugano Servette 2-2 Luzern Round 13 [Nov 2] Basel 5-0 Winterthur Zürich 0-0 Young Boys Sankt Gallen 1-1 Sion [Nov 3] Lausanne 1-0 Servette Lugano 2-0 Yverdon Luzern 2-0 Grasshoppers Round 14 [Nov 9] Winterthur 1-0 Lausanne Yverdon 1-4 Basel Servette 1-1 Zürich [Nov 10] Sion 4-2 Luzern Young Boys 2-1 Lugano Grasshoppers 1-2 Sankt Gallen Round 15 [Nov 23] Luzern 1-1 Young Boys Grasshoppers 1-1 Winterthur Lausanne 1-0 Sion [Nov 24] Lugano 4-1 Zürich Basel 3-1 Servette Sankt Gallen 0-0 Yverdon Round 16 [Nov 30] Basel 1-1 Lausanne Yverdon 0-1 Luzern Zürich 1-1 Grasshoppers [Dec 1] Winterthur 1-3 Sion Young Boys 3-1 Sankt Gallen Servette 3-0 Lugano Round 17 [Dec 7] Sion 3-1 Young Boys Grasshoppers 1-1 Yverdon Luzern 1-4 Lugano [Dec 8] Lausanne 3-0 Zürich Sankt Gallen 1-1 Basel Servette 1-1 Winterthur Round 18 [Dec 14] Winterthur 3-4 Luzern Yverdon 0-1 Sion Basel 0-1 Grasshoppers [Dec 15] Young Boys 2-1 Servette Lugano 1-4 Lausanne Zürich 0-2 Sankt Gallen Round 19 [Jan 18] Young Boys 0-0 Winterthur Sion 0-1 Grasshoppers Servette 1-1 Sankt Gallen [Jan 19] Zürich 1-0 Yverdon Lausanne 0-0 Luzern Lugano 2-2 Basel Round 20 [Jan 25] Grasshoppers 0-0 Young Boys Yverdon 0-0 Servette Winterthur 2-3 Lugano [Jan 26] Sankt Gallen 3-2 Lausanne Basel 4-1 Sion Luzern 3-1 Zürich Round 21 [Feb 1] Lausanne 1-2 Young Boys Lugano 3-2 Sion Servette 1-1 Grasshoppers [Feb 2] Luzern 2-0 Sankt Gallen Zürich 0-1 Basel Yverdon 3-0 Winterthur Round 22 [Feb 4] Sion 3-3 Servette Grasshoppers 2-2 Lausanne [Feb 5] Young Boys 6-1 Yverdon Sankt Gallen 2-1 Lugano [Feb 6] Basel 2-1 Luzern Winterthur 0-2 Zürich Round 23 [Feb 8] Lausanne 4-1 Yverdon Lugano 1-1 Grasshoppers Young Boys 5-1 Sion [Feb 9] Servette 2-1 Basel Luzern 3-2 Winterthur Zürich 1-2 Sankt Gallen Round 24 [Feb 15] Lugano 2-0 Luzern Sion 2-1 Zürich Winterthur 1-0 Young Boys [Feb 16] Yverdon 1-0 Sankt Gallen Basel 1-1 Lausanne Grasshoppers 1-2 Servette Round 25 [Feb 22] Lausanne 2-2 Grasshoppers Zürich 2-1 Yverdon Sankt Gallen 2-2 Basel [Feb 23] Luzern 2-1 Sion Young Boys 1-0 Lugano Servette 3-1 Winterthur Round 26 [Mar 1] Basel 2-0 Sion Winterthur 4-0 Sankt Gallen Lausanne 0-1 Servette [Mar 2] Lugano 0-3 Zürich Grasshoppers 1-0 Young Boys Yverdon 2-2 Luzern Round 27 [Mar 8] Young Boys 3-0 Lausanne Yverdon 2-1 Winterthur Sankt Gallen 3-1 Grasshoppers [Mar 9] Zürich 1-3 Servette Luzern 1-1 Basel Sion 2-1 Lugano Round 28 [Mar 15] Sankt Gallen 0-2 Lausanne Servette 2-3 Yverdon Zürich 3-2 Luzern [Mar 16] Grasshoppers 1-1 Sion Basel 1-2 Young Boys Lugano 2-1 Winterthur Round 29 [Mar 29] Young Boys 1-0 Sankt Gallen Sion 1-1 Yverdon Lugano 0-2 Servette [Mar 30] Winterthur 0-2 Basel Lausanne 1-4 Luzern Grasshoppers 1-2 Zürich Round 30 [Apr 1] Servette 0-1 Young Boys Yverdon 0-2 Lugano [Apr 2] Sion 1-2 Winterthur Zürich 2-2 Lausanne [Apr 3] Basel 2-1 Grasshoppers Luzern 1-1 Sankt Gallen Round 31 [Apr 5] Lausanne 2-0 Sion Winterthur 0-0 Zürich Young Boys 1-1 Yverdon [Apr 6] Sankt Gallen 1-0 Servette Basel 2-0 Lugano Grasshoppers 3-1 Luzern Round 32 [Apr 12] Winterthur 1-0 Lausanne Yverdon 1-2 Grasshoppers Zürich 0-4 Basel [Apr 13] Lugano 1-1 Sankt Gallen Luzern 5-0 Young Boys Sion 1-1 Servette Round 33 [Apr 19] Grasshoppers 0-1 Winterthur [Apr 21] Young Boys 2-1 Zürich Basel 5-0 Yverdon Lausanne 2-0 Lugano Sankt Gallen 1-0 Sion Servette 2-1 Luzern Final Table: 1.FC Basel 33 18 7 8 72-32 61 Championship Playoff 2.Servette FC (Genève) 33 15 10 8 52-43 55 Championship Playoff 3.BSC Young Boys Bern 33 15 8 10 49-42 53 [C] Championship Playoff 4.FC Luzern 33 14 9 10 61-51 51 Championship Playoff 5.FC Lugano 33 14 7 12 48-47 49 Championship Playoff 6.FC Lausanne-Sport 33 13 8 12 52-44 47 Championship Playoff - - - - - - - - - - - - - - - - - - - - - - - - - 7.FC Sankt Gallen 33 12 11 10 46-43 47 Relegation Playoff 8.FC Zürich 33 13 8 12 44-48 47 Relegation Playoff 9.FC Sion 33 9 9 15 41-51 36 [P] Relegation Playoff 10.Grasshopper-Club Zürich 33 7 12 14 35-46 33 Relegation Playoff 11.Yverdon Sport FC 33 8 9 16 33-57 33 Relegation Playoff 12.FC Winterthur 33 8 6 19 32-61 30 Relegation Playoff Playoff Stage Championship Playoff | Relegation Playoff Championship Playoff Table: 1.FC Basel 36 21 7 8 85-37 70 Champions 2.Servette FC (Genève) 36 16 11 9 57-49 59 3.BSC Young Boys Bern 36 16 9 11 53-46 57 [C] 4.FC Luzern 36 14 10 12 63-56 52 5.FC Lugano 36 15 7 14 53-56 52 6.FC Lausanne-Sport 36 14 9 13 58-50 51 Round 34 [May 3] Lausanne 3-2 Young Boys [May 4] Basel 5-1 Servette Luzern 0-2 Lugano Round 35 [May 10] Lugano 2-5 Basel [May 11] Luzern 1-1 Lausanne Servette 0-0 Young Boys Round 36 [May 14] Lausanne 2-3 Basel [May 15] Young Boys 2-1 Luzern Servette 4-1 Lugano Round 37 [May 18] Young Boys - Basel Lausanne - Lugano Luzern - Servette Round 38 [May 24] Basel - Luzern Lugano - Young Boys Servette - Lausanne Table: 1.FC Basel 36 21 7 8 85-37 70 Champions 2.Servette FC (Genève) 36 16 11 9 57-49 59 3.BSC Young Boys Bern 36 16 9 11 53-46 57 [C] 4.FC Luzern 36 14 10 12 63-56 52 5.FC Lugano 36 15 7 14 53-56 52 6.FC Lausanne-Sport 36 14 9 13 58-50 51 Relegation Playoff Table: 7.FC Zürich 36 15 8 13 52-51 53 8.FC Sankt Gallen 36 12 13 11 49-49 49 9.FC Sion 36 10 11 15 45-54 41 [P] 10.Grasshopper-Club Zürich 36 8 12 16 40-51 36 - - - - - - - - - - - - - - - - - - - - - - - - - 11.FC Winterthur 36 10 6 20 39-66 36 -------------------------------------------------- 12.Yverdon Sport FC 36 8 11 17 35-64 35 Round 34 [May 3] Winterthur 2-0 Grasshoppers [May 5] Sion 2-1 Zürich [May 6] Yverdon 1-1 Sankt Gallen Round 35 [May 10] Sankt Gallen 1-4 Winterthur Zürich 3-0 Grasshoppers Yverdon 1-1 Sion Round 36 [May 13] Sion 1-1 Sankt Gallen Zürich 4-1 Winterthur [May 14] Grasshoppers 5-0 Yverdon Round 37 [May 17] Sankt Gallen - Zürich Winterthur - Yverdon Sion - Grasshoppers Round 38 [May 22] Winterthur - Sion Grasshoppers - Sankt Gallen Yverdon - Zürich Table: 7.FC Zürich 36 15 8 13 52-51 53 8.FC Sankt Gallen 36 12 13 11 49-49 49 9.FC Sion 36 10 11 15 45-54 41 [P] 10.Grasshopper-Club Zürich 36 8 12 16 40-51 36 - - - - - - - - - - - - - - - - - - - - - - - - - 11.FC Winterthur 36 10 6 20 39-66 36 -------------------------------------------------- 12.Yverdon Sport FC 36 8 11 17 35-64 35
list of final tables 1898-1930.
list of final tables since 1930.
Prepared and maintained by Karel Stokkermans the Rec.Sport.Soccer Statistics Foundation
Author: Karel Stokkermans
Last updated: 16 May 2025
(C) Copyright Karel Stokkermans and RSSSF 2024/25
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.