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