Flash floods have hit the Canadian oil capital Calgary, where many of the city’s roads have been engulfed by water.

Authorities evacuated the whole downtown area on June 21. Around 100,000 people were told to leave their homes.

No deaths or injuries were reported – which Calgary’s Mayor Naheed Nenshi described as “nothing short of a miracle”.

A large area south of the city declared a state of emergency. Police in the town of High River, around 60 kilometres away, said four people were missing there.

More than ten centimetres of rain has fallen in some parts of southern Alberta in just two days.