| Stop | Arrival | Departure | Tracks | 
|---|---|---|---|
| Saronno | 10:08 | - | |
| Saronno Sud | 10:11 | - | |
| Caronno Pertusella | 10:14 | - | |
| Cesate | 10:15 | - | |
| Garbagnate Milanese | 10:18 | - | |
| Garbagnate Parco delle Groane | 10:19 | - | |
| Bollate Nord | 10:22 | - | |
| Bollate Centro | 10:25 | - | |
| Novate Milanese | 10:28 | - | |
| Milano Quarto Oggiaro | 10:31 | - | |
| Milano Bovisa | 10:36 | - | |
| Milano Lancetti | 10:43 | 1 | |
| Milano Porta Garibaldi Sotterranea | 10:45 | 10:46 | 1 | 
| Milano Repubblica | 10:47 | 10:48 | 1 | 
| Milano Porta Venezia | 10:49 | 10:50 | 1 | 
| Milano Dateo | 10:52 | 10:53 | 1 | 
| Milano Porta Vittoria | 10:55 | 10:56 | 3 | 
| Milano Rogoredo | 11:03 | 11:05 | 2 | 
| San Donato Milanese | 11:09 | 11:10 | 2 | 
| Borgo Lombardo | 11:12 | 11:13 | 2 | 
| San Giuliano Milanese | 11:15 | 11:16 | 1 | 
| Melegnano | 11:19 | 11:20 | 1 | 
| San Zenone al Lambro | 11:24 | 11:25 | 1 | 
| Tavazzano | 11:30 | 11:31 | 1 | 
| Lodi | 11:37 | - |