Eurail Global Pass

Does a Eurail Global Pass cover ALL trains?
I will be going to Europe this summer, starting in Milan. From Milan to Verona, then to Venice, then Rome, then Barcelona, then Paris, Brussels, Amsterdam, Frankfurt, Vienna then back to MIilan.
Does the pass cover rides to all those cities? and are night trains extra, even if I dont pay for a sleeper car?
Thanks
Your pass will cover the normal trains between those cities.
But for many trains you will have to pay a reservation fee.
Overnight trains almost always have compulsary reservation these days. If you make a reservation for a seat it will be a few Euro. The best option (in my opinion) is a couchette, not that much more expensive but you can stretch out through the night. Sleeper cars are more expensive again, as those are much more luxerious.
For the fast trains you often have to pay a fee that is more than just a reservation fee. It is basically a surcharge that can be quite high.
But you can travel all these cities using trains that do not require you to pay those fees.
If you use this travel planner: http://reiseauskunft.bahn.de/bin/query.exe/en?newrequest=yes&protocol=http:&
You can set it to ‘all without ICE trains’ which means that you will get a travel advice with no high speed trains.
Check per country whether you can use the high speed trains, as I think that in Germany you might be able to use them without paying supplements, or only seat reservation costs.
The planner will also show which trains have a compulsary reservation.