On the night of 24–25 July 2020, after 21:00 local time (CEST, 19:00 UTC), Zagreb, Croatia, was struck by a storm which produced one of the worst flash floods in the city's history. An episode of intense rainfall dumped more than of rain within two hours. The torrential streams of the mountain overlying Zagreb surged and overwhelmed the city's combined sewer system, causing flooding. The effects were worst felt in the inner city, notably Ilica, Donji grad, and Trnje, though many suburbs were also affected, including Buzin, Črnomerec, Jankomir, and Maksimir. Public transport and automobile traffic ceased in many streets, while trapped people had to be rescued from flooded cars and apartments. A firefighter died at an intervention. No financial estimate of damage was released by the authorities. The city government reported receiving over 2,000 damage claims during an eight-day filing period.

Zagreb lies on the foothills of Medvednica mountain, with the inner city squeezed on a floodplain between the mountain and the River Sava. Both the mountain streams and the river have produced deadly floods in the past. A system of flood defences has since been created to prevent flooding, and is under the jurisdiction of the state water management company, Hrvatske vode. However, in spite of flash flood hazard warnings issued by Croatian and international agencies in the preceding 48 hours, the flood defences were not activated. A group of Trnje residents broke into the empty building of the Kuniščak dam, which functions as the outlet to many of the torrential streams, and opened the dam to drain the flood waters from the city. In the following days, a controversy ensued about who was responsible for the dam being closed, and its control building locked and unstaffed. Hrvatske vode, the mayor, and the city's water and sewer utility company all denied responsibility for the flood and faced criticism from the public. Additionally, a local man broke in and operated the dam controls was arrested by the police in an incident described by some as a case of police brutality, prompting a public outcry. Hrvatske vode filed a police complaint for breaking and entering against the group of residents. The man was exonerated of all charges in May 2021.

Background

Zagreb faces flooding hazard from two sources: the River Sava, which caused the devastating flood of 1964; and the so-called Zagreb streams of Medvednica Mountain, on whose southern side the city lies. There are several dozen streams on the Zagreb-facing side of Medvednica. They are known for torrential flow during rainstorms. A particularly violent flash flood occurred in July 1651, when the Medveščak stream overflowed during a night-time storm, washing away numerous houses and trees in Potok Street and causing 52 deaths. Flood defences were built around Medveščak as early as the 17th century. The last major flooding event in the city was the overflowing of Zagreb streams during record rains of 3–4 July 1989, causing flooding in the area from the Zagreb Zoo in Maksimir Street to Žitnjak, which prompted the construction of retentions and sluices to control the drainage of storm waters from Medvednica foothills, as well as channelling and covering of Zagreb streams. As of 2004, 19 out of planned 39 retentions had been built. No new retentions have been constructed since. Risk of flooding from Zagreb streams is exacerbated by the city's geography. The terrain transitions abruptly from hills to impermeable highly urbanised river lowland, occasionally overwhelming the sewer system during heavy rainfall events.

On 23 July at 02:00 CEST the European Flood Awareness System issued a flood warning for Central Croatia. The Croatian Meteorological and Hydrological Service (, DHMZ) had issued a red Meteoalarm thunderstorm warning, the highest level, for 24 July in Central Croatia, specifying a danger of flash flooding and power failures, and expected rainfall over . The European Storm Forecast Experiment issued a Level 2 alert for an area including Zagreb, warning of possibilities of large hail, severe wind gusts and tornadoes, and noting that "an excessive rainfall risk could arise over parts of Slovenia and Croatia during the overnight hours."

Meteorological history An upper-level trough with cool air was approaching Croatia from the Alps in the west, meeting humid air arriving from the sea in the southwest. Together with orographic lift stemming from coastal Dinaric Alps, this created conditions highly conducive to forming strong thunderstorms, signalled by high convective available potential energy (CAPE) and deep layer wind shear of . Severe thunderstorms first developed during the night of 23–24 July over northern Italy. By mid-day, storms began forming over Croatia. Hail was recorded in Istria, and in the afternoon a flash flood struck Senj, a coastal city south of Zagreb. Storms also caused damage in Bosnia and Herzegovina, with flash flooding and high winds recorded in Tuzla.

The storm cell which caused flooding formed southwest of the city around 21:00 CEST. As the trough turned into a low, the storm system stalled over Zagreb around 21:45, causing heavy rainfall and a high incidence of lightning. The storm dropped unusually high amounts of rain over a short period of time. The Zagreb-Grič meteorological station, which has kept hourly rainfall records since 1910, measured a record-breaking of rain in the one-hour period from 21:00 to 22:00 and a total of from 21:00 to 23:00, the latter occurrence having a return period of over 400 years. The Zagreb-Maksimir station measured in the same time period, an amount with a 76-year return period. The 24-hour totals were for Grič, for Mt Sljeme, Medvednica's peak, and for Maksimir, in places higher than the average for the entire month of July, but fell short of the rainfall of the 1989 flash flood and the 24-hour rainfall records established in 1926. In an average year, the rainiest day sees of precipitation.

Flooding

The rainfall quickly caused torrential flow in the Zagreb streams. Water level of the Štefanovec stream rose nearly sixfold in a short period of time. According to the DHMZ, overflowing of streams was avoided due to summer low water levels and the precipitation being concentrated on Zagreb city centre, but the high amount of inflowing water strained the mixed sewage–stormwater drain system in the inner city, causing flooding in substantial areas of Zagreb. The flooding was worst in the city centre, which lies south of the transition to lowlands, on the River Sava floodplain which is protected from river waters by embankments. Water interrupted tram traffic and rendered major streets and underpasses impassable, while the failure of the sewer system caused water to back into homes and buildings.

Areas affected by flooding included Ilica street, British Square, Donji grad district, Trnje, Stara Trešnjevka, Rudeš, Jazbina, Črnomerec neighbourhood of Šestinski dol Jankomir, and Buzin. In Črnomerec, Fraterščica Road was closed due to water damage, while drivers had to be helped out of stranded cars in numerous places. Torrential flow blocked the Črnomerec stream culvert at Črnomerec Road, later causing flooding during another hailstorm on 26 July.

In the low-lying district of Trnje, local residents reported that the flood arrived after 22:00, blowing out manhole covers before entering homes. The water accumulated until some of the residents broke into the empty, flooded control room of the Kuniščak dam and managed to open the sluice gate, after which the water level in the neighbourhood receded. According to the residents, the flood tripped the building's residual-current device, so one of them manually operated the control valve. The Kuniščak dam on the Sava's left embankment is part of Zagreb metropolitan area's flood defence system. The dam controls water flow between Sava and many Zagreb streams whose natural mouths have been blocked and flows re-routed to prevent backward flow at high Sava water levels. The dam is managed by Hrvatske vode, who could not be reached during the emergency according to the residents. According to Vodoopskrba i odvodnja (ViO), Zagreb's public water and sewer utility company, the flooding was additionally exacerbated because all 19 retentions on Zagreb streams were left opened. The retentions are intended to be closed when flooding is likely, in order to retard the water flow, thus preventing flash floods downstream.

The flood claimed a single indirect fatality, a volunteer firefighter who died while responding to an emergency. Among the injured was a disabled man who was helped out of his car by a passerby after his car was dragged by the torrent into an underpass under of water. There were several thousand calls to emergency services. Around 23:00, Zagreb Fire Department requested that citizens not call them except in cases of extreme urgency. There were around 50 ambulance interventions.

Kuniščak dam

The closed sluice gate quickly became a point of controversy. Both the City of Zagreb and Hrvatske vode, the state company responsible for flood protection, disavowed responsibility for the inactivated flood defences. On 26 July, Hrvatske vode held a press conference at the Kuniščak dam, denying responsibility for the flood. The representatives cited lack of urgency due to low water in Sava, at below the zero level, as the reason for not staffing the dam. They were heckled by assembled residents. The following day, Hrvatske vode stated on the Otvoreno talk show that the sluice gate was closed to avoid river water backing into the city, and because all wastewater was intended for the wastewater treatment plant at the main wastewater canal (), which also has an outlet into Sava, downriver from Zagreb. The ViO director credited a new interceptor sewer in eastern Zagreb with saving the neighbourhoods of Trnava and Sesvete, which are not connected to the treatment plant. Hrvatske vode later stated that it had been ViO's responsibility to staff the dam, and that flash flooding is not their area of responsibility.

During a storm on 3 August, the sluice gate was staffed by Hrvatske vode due to "expected water level rises in ephemeral water courses", and was opened to prevent flooding. In response to a subsequent media inquiry, Hrvatske vode stated that they would have opened the gate during the flash flood, had they received such a request from ViO. The official of Hrvatske vode responsible for flood control in the upper course of Sava was removed from his position as a result of the controversy.

Arrest Tihomir Blagus, the Trnje resident who operated the sluice gate was arrested by the police the day after the storm. He had returned to the dam control shed, where he encountered and engaged in conversation with several police officers who were investigating the break-in, confessing to them his actions of the previous night. He was released from custody the same day, allegedly due to public pressure. According to Blagus, he was tackled and arrested after asking for his mobile phone back, after he tried to film the conversation with his phone and a policeman knocked it out of his hands. According to a statement by the police, he was under the influence of alcohol, yelled and made gestures at the officers, and refused to cease this behaviour. The police statement described the cause of arrest as breach of peace, not the control building break-in. A video of Blagus' arrest was published on Facebook, showing an officer applying pressure on the man's neck with his knee. The police said that the footage is incomplete and taken out of context. Police did not take disciplinary action against the involved officers, stating that the method of applying shin pressure on the arrestee's neck was legal, while former Croatian interior minister Ranko Ostojić said the method had been banned several years earlier.