| Stop | Arrival | Departure | Tracks |
|---|---|---|---|
| Saronno | 20:38 | - | |
| Saronno Sud | 20:41 | - | |
| Caronno Pertusella | 20:44 | - | |
| Cesate | 20:45 | - | |
| Garbagnate Milanese | 20:48 | - | |
| Garbagnate Parco delle Groane | 20:49 | - | |
| Bollate Nord | 20:52 | - | |
| Bollate Centro | 20:55 | - | |
| Novate Milanese | 20:58 | - | |
| Milano Quarto Oggiaro | 21:01 | - | |
| Milano Bovisa | 21:06 | - | |
| Milano Lancetti | 21:13 | 1 | |
| Milano Porta Garibaldi Sotterranea | 21:15 | 21:16 | 1 |
| Milano Repubblica | 21:17 | 21:18 | 1 |
| Milano Porta Venezia | 21:19 | 21:20 | 1 |
| Milano Dateo | 21:22 | 21:23 | 1 |
| Milano Porta Vittoria | 21:25 | 21:26 | 3 |
| Milano Rogoredo | 21:33 | 21:35 | 2 |
| San Donato Milanese | 21:39 | 21:40 | 2 |
| Borgo Lombardo | 21:42 | 21:43 | 2 |
| San Giuliano Milanese | 21:45 | 21:46 | 1 |
| Melegnano | 21:49 | 21:50 | 1 |
| San Zenone al Lambro | 21:54 | 21:55 | 1 |
| Tavazzano | 22:00 | 22:01 | 1 |
| Lodi | 22:07 | - |