Johannesburg: Cricket South Africa (CSA) announced a bumper program of home international fixtures for the 2019-20 summer.
England will be the guests for the first part of the summer from mid-December until mid-February and will play four Test matches, three One-Day Internationals and three KFC T20 International matches.
Australia will arrive in mid-February to play three KFC T20 International matches followed by three One-Day Internationals.
Centurion will host the Boxing Day Test which will kick-start the four-match Test series while Cape Town will host the annual New Year's Test. The last two matches will be played in Port Elizabeth and Johannesburg respectively.
The five-day matches will be followed by a couple of warm-up one-day games, against a South African Invitational XI, before the two teams feature in a three-match one-day series to be played in Cape Town, Durban and Johannesburg.
The tour will conclude with three Twenty20 games, to be played at East London, Durban and Johannesburg.
South Africa vs England schedule
26th December 2019 - 30th December, 2019, 1st Test - Centurion
3rd January 2020 - 7th January, 2020, 2nd Test - Cape Town
16th January 2020 - 20th January 2020, 3rd Test - Port Elizabeth
24th January 2020 - 28th January 2020, 4th Test - Johannesburg
4th February - 1st ODI (D/N) - Cape Town
7th February - 2nd ODI (D/N) - Durban
9th February - 3rd ODI - Johannesburg
12th February - 1st T20I (D/N) - East London
14th February - 2nd T20I (D/N) - Durban
16th February - 3rd T20I - Centurion
South Africa vs Australia schedule
21st February - 1st T20I (D/N) - Johannesburg
23rd February - 2nd T20I - Port Elizabeth
26th February - 3rd T20I (D/N) - Cape Town
29th February - 1st ODI (D/N) - Paarl
4th March - 2nd ODI (D/N) - Bloemfontein
7th March - 3rd ODI - Potchefstroom