The Swiss had taken the lead during a torrential downpour when a low cross slowed on the drenched pitch and allowed Hakan Yakin to tap in.
Yakin missed a glorious chance from the same spot minutes later and was punished when Semih Senturk headed in.
Arda Turan then broke Swiss hearts when he cut inside and scored with a shot which took a deflection.