11.08.2004 19:30 FC Luzern - FC Baulmes 6:0
14.08.2004 17:30 FC Bulle - FC Baden 2:0
19:30 FC Meyrin - SC YF/Juventus Zürich 2:0
19:30 Yverdon Sport FC - SC Kriens 2:1
19:30 FC Sion - FC Wohlen 1:1
15.08.2004 16:00 AC Lugano - FC La Chaux-de-Fonds 3:1
16:00 FC Concordia Basel - AC Bellinzona 2:1
18:00 FC Chiasso - FC Wil 1900 3:1
05.10.2004 19:30 FC Vaduz - FC Winterthur 1:0
# Mannschaft Sp. S. U. N. Tore Dif. Pk.
1 Yverdon Sport FC, Schweiz Yverdon Sport FC 3 3 0 0 7:2 5 9
2 FC Vaduz, Liechtenstein FC Vaduz 3 3 0 0 5:0 5 9
3 AC Lugano, Schweiz AC Lugano 3 3 0 0 7:3 4 9
4 FC Concordia Basel, Schweiz FC Concordia Basel 3 2 1 0 8:2 6 7
5 FC Luzern, Schweiz FC Luzern 3 2 0 1 9:4 5 6
6 AC Bellinzona, Schweiz AC Bellinzona 3 2 0 1 7:5 2 6
7 FC Meyrin, Schweiz FC Meyrin 3 2 0 1 3:1 2 6
8 SC Kriens, Schweiz SC Kriens 3 1 1 1 5:3 2 4
9 FC Wil 1900, Schweiz FC Wil 1900 3 1 1 1 8:7 1 4
10 FC Chiasso, Schweiz FC Chiasso 3 1 1 1 3:2 1 4
11 FC Bulle, Schweiz FC Bulle 3 1 1 1 6:6 0 4
12 FC Sion, Schweiz FC Sion 3 0 2 1 3:4 -1 2
13 FC Baden, Schweiz FC Baden 3 0 2 1 2:4 -2 2
14 FC Wohlen, Schweiz FC Wohlen 3 0 2 1 5:8 -3 2
15 FC Baulmes, Schweiz FC Baulmes 3 0 1 2 1:12 -11 1
16 FC Winterthur, Schweiz FC Winterthur 3 0 0 3 1:4 -3 0
17 SC YF/Juventus Zürich, Schweiz SC YF/Juventus Zürich 3 0 0 3 2:8 -6 0
18 FC La Chaux-de-Fonds, Schweiz FC La Chaux-de-Fonds 3 0 0 3 2:9 -7 0
  Aufstieg
  Playoffs
  Abstieg

# Da Super-League-Absteiger Servette Genf in der Saison 2005/06 nicht in der Challenge League spielen wird, steigt nur der Letzte ab.