All journeys between Wimbledon and London Waterloo have been cancelled.
The work will affect trains on Saturday (September 6) and Sunday (September 7).
We have compiled all the details on these works so that you can plan your journey this weekend.
Train services in the Wimbledon area will be cancelled, diverted, or replaced by buses all weekend due to maintenance work.
Berrylands station will be closed all weekend.
Saturday (September 6):
London Waterloo to Portsmouth via Guildford services will be revised, with some services starting from Woking.
London Waterloo to Chessington South services will not run.
London Waterloo to Dorking services will not run.
London Waterloo to Guildford via Epsom services will start from Raynes Park.
London Waterloo to Shepperton services will be revised and diverted between Clapham Junction and Kingston via Richmond.
London Waterloo to London Waterloo via Wimbledon and Kingston services will not run.
London Waterloo to Hampton Court services will not run.
London Waterloo to Guildford via Cobham services will be revised, with an hourly service starting from Raynes Park and diverted via Epsom.
London Waterloo to Woking stopping services will not run.
London Waterloo to Weybridge via Staines services will be diverted after Addlestone, terminating at Woking and calling additionally at Byfleet & New Haw and West Byfleet.
London Waterloo to Windsor services will be revised.
London Waterloo to Portsmouth via Eastleigh services will start from Basingstoke.
London Waterloo to Exeter St Davids services will be revised.
London Waterloo to Salisbury stopping services will start from Basingstoke.
London Waterloo to Alton services will start from Woking.
London Waterloo to Basingstoke stopping services will start from Woking.
Replacement buses will run between Clapham Junction and Chessington South via Wimbledon.
They will also run between Clapham Junction and Surbiton via Kingston, and Clapham Junction and Surbiton non-stop.
Buses will run between Clapham Junction and Hampton Court via Surbiton, but will not call at Berrylands.
Other services run between Clapham Junction and Effingham Junction via Surbiton, Clapham Junction and Weybridge via Surbiton, and Addlestone and Weybridge.
Sunday (September 7):
London Waterloo to Chessington South services will not run.
London Waterloo to Dorking services will not run.
London Waterloo to Guildford via Epsom services will start from Raynes Park.
London Waterloo to Shepperton services will be revised and diverted between Clapham Junction and Kingston via Richmond.
London Waterloo to London Waterloo via Wimbledon and Kingston services will not run.
Afternoon and evening London Waterloo to Kingston via Hounslow services will not run.
London Waterloo to Hampton Court services will not run.
London Waterloo/Wimbledon to Guildford via Cobham services will start from Raynes Park and be diverted via Epsom.
London Waterloo to Guildford via Woking stopping services will not run.
London Waterloo to Weymouth services will be revised.
The morning and early afternoon London Waterloo to Poole/Portsmouth via Eastleigh services will be revised and will call additionally at Farnborough.
These services will not divide at Eastleigh and will continue to Poole only.
Afternoon and evening London Waterloo to Poole services will be revised and will call additionally at Farnborough.
Afternoon and evening London Waterloo to Portsmouth via Eastleigh services will not run.
A revised service will run between Eastleigh and Fareham all day.
Buses will run between Fareham and Portsmouth due to other work in the Portsmouth area.
London Waterloo to Portsmouth via Guildford services will be revised, with some starting from Woking and terminating at Havant.
Buses will run between Havant and Portsmouth.
London Waterloo to Exeter St Davids services will be revised with some starting from Basingstoke.
London Waterloo to Alton services will start from Woking and run hourly.
London Waterloo to Basingstoke stopping services will start from Woking and run hourly.
Replacement buses will run between Clapham Junction and Chessington South via Wimbledon, Clapham Junction and Surbiton via Kingston, Clapham Junction and Surbiton (non-stop), Clapham Junction and Hampton Court via Surbiton (buses will not call at Berrylands), Clapham Junction and Effingham Junction via Surbiton, Clapham Junction and Weybridge via Surbiton, and Addlestone and Weybridge.
Passengers travelling late in the evening or early in the morning should check journeys before travelling, as emergency maintenance may affect services.