Jiří Novák was the defending champion but lost in the quarterfinals to Potito Starace.

Roger Federer won in the final 6–2, 6–3, 5–7, 6–3 against Igor Andreev.

Seeds A champion seed is indicated in bold while text in italics indicates the round in which that seed was eliminated.

Draw

NB: The Final was the best of 5 sets while all other rounds were the best of 3 sets.

Final

Section 1

Section 2

External links 2004 Allianz Suisse Open Gstaad draw