The 2010 World Cup was a winter World Cup as South Africa is situated in the southern hemisphere but was perfectably playable as a sporting event.
South Africa's climate is affected both by geography and latitude.
The area around Cape Town has a Mediterranean climate in summer and mild and wetter winters.
Durban too experiences mild, warm winters, ideal for playing football.
Tshwane (Pretoria) and Johannesburg have cool, crisp winters with Tshwane, at a slightly lower altitude, the warmer of the two.
Port Elizabeth has a pleasant year-round climate and June and July temperatures will be an ideal 19-20 degrees Centigrade in June and July.
Kimberley in the center of South Africa and at an elevation of 1200m will have dry, crisp days in June and July with highs of around 18-19 degrees Centigrade during the day with cold nights with the temperature dropping to below 5 degrees Centigrade.
Bloemfontein, in Free State, is at a similar altitude and weather conditions will be similar to those in Kimberley.
Perfect weather in Cape Town
The South African Weather Service is based in Pretoria and has been collecting weather data for over 100 years and provides specialist forecasts for agriculture, aviation and fire control.