| Linie | Ab | Richtung | Gleis | Takt |
|---|---|---|---|---|
| S-Bahn | 17:14+0' | St. Margrethen SG | 4 | 60' |
| 17:21+1' | St. Gallen | 5 | 30' | |
| S-Bahn | 17:24+0' | Romanshorn | 3 | 60' |
| S-Bahn | 17:26+0' | Altstätten SG | 5 | 60' |
| S-Bahn | 17:33+0' | Nesslau-Neu St. Johann | 5 | 60' |
| 17:39+0' | Lausanne | 4 | 60' | |
| 17:39+0' | Sargans | 5 | 60' | |
| S-Bahn | 17:42+0' | Bregenz | 3 | |
| S-Bahn | 17:45+0' | Weinfelden | 5 | 60' |
| 17:51+0' | St. Gallen | 5 | 30' | |
| S-Bahn | 17:54+0' | Weinfelden | 3 | 60' |
| S-Bahn | 17:56+0' | Sargans | 4 | 60' |
| S-Bahn | 18:03+0' | Rapperswil SG | 5 | 60' |
| 18:09+0' | Chur | 4 | 60' | |
| S-Bahn | 18:11+0' | Heiden | 2 | 60' |
| S-Bahn | 18:14+0' | St. Margrethen SG | 4 | 60' |
| 18:21+1' | St. Gallen | 5 | 30' | |
| S-Bahn | 18:24+0' | Romanshorn | 3 | 60' |
| S-Bahn | 18:26+0' | Altstätten SG | 5 | 60' |
| S-Bahn | 18:33+0' | Nesslau-Neu St. Johann | 5 | 60' |
| 18:39+0' | Lausanne | 4 | ||
| 18:39+0' | Sargans | 5 | 60' | |
| S-Bahn | 18:45+0' | Weinfelden | 5 | 60' |
| 18:51+0' | St. Gallen | 5 | 30' | |
| S-Bahn | 18:54+0' | Weinfelden | 3 | 60' |
| S-Bahn | 18:56+0' | Sargans | 4 | 60' |
| S-Bahn | 19:03+0' | Rapperswil SG | 5 | 60' |
| 19:09+0' | Chur | 4 | 60' | |
| S-Bahn | 19:11+0' | Heiden | 2 | 60' |
| S-Bahn | 19:14+0' | St. Margrethen SG | 4 | 60' |
| 19:21+1' | St. Gallen | 5 | 30' | |
| S-Bahn | 19:24 | Romanshorn | 3 | 60' |
| S-Bahn | 19:26+0' | Altstätten SG | 5 | 60' |
| S-Bahn | 19:33 | Nesslau-Neu St. Johann | 5 | |
| 19:39 | Lausanne | 4 | ||
| 19:39+0' | Sargans | 5 | ||
| S-Bahn | 19:42 | Bregenz | 3 | |
| S-Bahn | 19:45 | Weinfelden | 5 | 60' |
| 19:51+0' | St. Gallen | 5 | 30' | |
| S-Bahn | 19:54 | Weinfelden | 3 | 60' |
| S-Bahn | 19:56+0' | Sargans | 4 | 60' |
| S-Bahn | 20:03 | Rapperswil SG | 5 | 60' |
| 20:09 | Chur | 4 | ||
| S-Bahn | 20:11 | Heiden | 2 | |
| Mehr | ||||