# 2020 Men's European Water Polo Championship

The 2020 Men's European Water Polo Championship was the 34th edition of the major European water polo tournament for national teams. It was held at the Danube Arena in Budapest, Hungary, from 14 to 26 January 2020.
Hungary claimed their 13th title by defeating Spain in the final.

## Host

LEN announced the choice of Budapest as host for the competition on 9 July 2016. All the matches were played at the Danube Arena.
| Budapest | Budapest2020 Men's European Water Polo Championship (Europe) |
| Danube Arena | Budapest2020 Men's European Water Polo Championship (Europe) |
| Capacity: 6,600 | Budapest2020 Men's European Water Polo Championship (Europe) |

## Qualification

Sixteen teams were allowed to the tournament. The qualification was as follows:
* The host nation
* The best seven teams from the 2018 European Championships not already qualified as the host nation
* Eight teams from the qualifiers
| Event | Date | Location | Vacancies | Qualified |
| Host nation | 9 July 2016 | – | 1 | Hungary |
| 2018 European Championships | 16–28 July 2018 | Barcelona | 7 | Serbia Spain Croatia Italy Greece Montenegro Russia |
| Qualifiers | 11–13 October 2019 | Various | 8 | Georgia Germany Slovakia France Romania Malta Turkey Netherlands |

## Format

The sixteen teams were split in four groups with four teams each. The first classified team of each group directly qualified for the quarterfinals, the second and third teams played each other in cross group format to qualify for the quarterfinals.

## Draw

The draw of the preliminary round's pools was held in Budapest on 22 October 2019. The teams were divided into four groups of four teams each; according to LEN rules the first batch for the draw was composed by the best four teams of the previous edition, the second batch by the teams ranked from fifth to eighth in 2018, while the third and fourth batch were composed respectively by the teams ranked first and second in the four qualification groups.
| Pot 1 | Pot 2 | Pot 3 | Pot 4 |
| Serbia Spain Croatia Italy | Greece Montenegro Russia Hungary | Georgia Slovakia Romania Turkey | Germany France Malta Netherlands |
The draw resulted in the following groups:
| Group A | Group B | Group C | Group D |
| Croatia | Netherlands | Hungary | France |
| Germany | Romania | Malta | Georgia |
| Montenegro | Russia | Spain | Greece |
| Slovakia | Serbia | Turkey | Italy |

## Preliminary round

All times are local (UTC+1).

### Group A

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Croatia | 3 | 3 | 0 | 0 | 44 | 23 | +21 | 9 | Quarterfinals |
| 2 | Montenegro | 3 | 2 | 0 | 1 | 35 | 18 | +17 | 6 | Play-offs |
| 3 | Germany | 3 | 1 | 0 | 2 | 20 | 32 | −12 | 3 | Play-offs |
| 4 | Slovakia | 3 | 0 | 0 | 3 | 13 | 39 | −26 | 0 | 13th place classification |
| 14 January 2020 11:30 | Report | Slovakia | 4–15 | Montenegro | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Sébastien Dervieux (FRA) |
| Danube Arena, Budapest Referees: Levan Berishvili (GEO), Sébastien Dervieux (FRA) |||
| 14 January 2020 11:30 | Report | four players 1 | Goals | Ivović 4 | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Sébastien Dervieux (FRA) |
| 14 January 2020 14:30 | Report | Germany | 9–17 | Croatia | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |
| Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |||
| 14 January 2020 14:30 | Report | Restović 3 | Goals | Miloš 3 | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |
| 16 January 2020 10:00 | Report | Germany | 8–5 | Slovakia | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Ivan Raković (SRB) |
| Danube Arena, Budapest Referees: Levan Berishvili (GEO), Ivan Raković (SRB) |||
| 16 January 2020 10:00 | Report | Real 3 | Goals | five players 1 | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Ivan Raković (SRB) |
| 16 January 2020 20:30 | Report | Montenegro | 10–11 | Croatia | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |
| Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |||
| 16 January 2020 20:30 | Report | four players 2 | Goals | Bukić 3 | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |
| 18 January 2020 16:00 | Report | Slovakia | 4–16 | Croatia | Danube Arena, Budapest Referees: Svetlana Dreval (RUS), Georgios Stavridis (GRE) |
| Danube Arena, Budapest Referees: Svetlana Dreval (RUS), Georgios Stavridis (GRE) |||
| 18 January 2020 16:00 | Report | four players 1 | Goals | Bušlje 5 | Danube Arena, Budapest Referees: Svetlana Dreval (RUS), Georgios Stavridis (GRE) |
| 18 January 2020 17:30 | Report | Germany | 3–10 | Montenegro | Danube Arena, Budapest Referees: Raffaele Colombo (ITA), Matan Schwartz (ISR) |
| Danube Arena, Budapest Referees: Raffaele Colombo (ITA), Matan Schwartz (ISR) |||
| 18 January 2020 17:30 | Report | Gielen 2 | Goals | four players 2 | Danube Arena, Budapest Referees: Raffaele Colombo (ITA), Matan Schwartz (ISR) |

### Group B

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Serbia | 3 | 3 | 0 | 0 | 39 | 20 | +19 | 9 | Quarterfinals |
| 2 | Russia | 3 | 1 | 0 | 2 | 34 | 33 | +1 | 3 | Play-offs |
| 3 | Romania | 3 | 1 | 0 | 2 | 26 | 34 | −8 | 3 | Play-offs |
| 4 | Netherlands | 3 | 1 | 0 | 2 | 22 | 34 | −12 | 3 | 13th place classification |
* 1 2 3 Russia 3 Pts, +5 GD; Romania 3 Pts, 0 GD; Netherlands 3 Pts, −5 GD
| 14 January 2020 10:00 | Report | Romania | 8–9 | Netherlands | Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Gernot Häntschel (GER) |
| Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Gernot Häntschel (GER) |||
| 14 January 2020 10:00 | Report | Gheorghe 3 | Goals | Winkelhorst 3 | Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Gernot Häntschel (GER) |
| 14 January 2020 17:30 | Report | Serbia | 13–9 | Russia | Danube Arena, Budapest Referees: Carlos Ortega (ESP), Róbert Horváth (SVK) |
| Danube Arena, Budapest Referees: Carlos Ortega (ESP), Róbert Horváth (SVK) |||
| 14 January 2020 17:30 | Report | Prlainović 4 | Goals | Merkulov 3 | Danube Arena, Budapest Referees: Carlos Ortega (ESP), Róbert Horváth (SVK) |
| 16 January 2020 13:00 | Report | Romania | 7–15 | Serbia | Danube Arena, Budapest Referees: Erkan Turkkan (TUR), Peter Balzan (MLT) |
| Danube Arena, Budapest Referees: Erkan Turkkan (TUR), Peter Balzan (MLT) |||
| 16 January 2020 13:00 | Report | Oanta, Radu 2 | Goals | Mandić 4 | Danube Arena, Budapest Referees: Erkan Turkkan (TUR), Peter Balzan (MLT) |
| 16 January 2020 14:30 | Report | Russia | 15–9 | Netherlands | Danube Arena, Budapest Referees: Gernot Häntschel (GER), Matan Schwartz (ISR) |
| Danube Arena, Budapest Referees: Gernot Häntschel (GER), Matan Schwartz (ISR) |||
| 16 January 2020 14:30 | Report | Kharkov 6 | Goals | three players 2 | Danube Arena, Budapest Referees: Gernot Häntschel (GER), Matan Schwartz (ISR) |
| 18 January 2020 11:30 | Report | Romania | 11–10 | Russia | Danube Arena, Budapest Referees: Boris Margeta (SLO), Veselin Mišković (MNE) |
| Danube Arena, Budapest Referees: Boris Margeta (SLO), Veselin Mišković (MNE) |||
| 18 January 2020 11:30 | Report | Gheorghe 4 | Goals | Lisunov 3 | Danube Arena, Budapest Referees: Boris Margeta (SLO), Veselin Mišković (MNE) |
| 18 January 2020 20:30 | Report | Serbia | 11–4 | Netherlands | Danube Arena, Budapest Referees: Gernot Häntschel (GER), Erkan Turkkan (TUR) |
| Danube Arena, Budapest Referees: Gernot Häntschel (GER), Erkan Turkkan (TUR) |||
| 18 January 2020 20:30 | Report | Mandić 3 | Goals | Lindhout 2 | Danube Arena, Budapest Referees: Gernot Häntschel (GER), Erkan Turkkan (TUR) |

### Group C

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Hungary (H) | 3 | 2 | 1 | 0 | 56 | 16 | +40 | 7 | Quarterfinals |
| 2 | Spain | 3 | 2 | 1 | 0 | 58 | 25 | +33 | 7 | Play-offs |
| 3 | Turkey | 3 | 1 | 0 | 2 | 25 | 53 | −28 | 3 | Play-offs |
| 4 | Malta | 3 | 0 | 0 | 3 | 17 | 62 | −45 | 0 | 13th place classification |
* 1 2 Hungary 11–11 Spain
| 14 January 2020 13:00 | Report | Malta | 7–23 | Spain | Danube Arena, Budapest Referees: Diana Dutilh-Dumas (NED), Georgios Stavridis (GRE) |
| Danube Arena, Budapest Referees: Diana Dutilh-Dumas (NED), Georgios Stavridis (GRE) |||
| 14 January 2020 13:00 | Report | S. Camilleri 3 | Goals | Munarriz 5 | Danube Arena, Budapest Referees: Diana Dutilh-Dumas (NED), Georgios Stavridis (GRE) |
| 14 January 2020 19:00 | Report | Turkey | 5–19 | Hungary | Danube Arena, Budapest Referees: Luis Santos (POR), Ivan Raković (SRB) |
| Danube Arena, Budapest Referees: Luis Santos (POR), Ivan Raković (SRB) |||
| 14 January 2020 19:00 | Report | Özbek, Yenigün 2 | Goals | Manhercz 4 | Danube Arena, Budapest Referees: Luis Santos (POR), Ivan Raković (SRB) |
| 16 January 2020 11:30 | Report | Malta | 10–13 | Turkey | Danube Arena, Budapest Referees: Georgios Stavridis (GRE), Sébastien Dervieux (FRA) |
| Danube Arena, Budapest Referees: Georgios Stavridis (GRE), Sébastien Dervieux (FRA) |||
| 16 January 2020 11:30 | Report | Plumpton 5 | Goals | Sönmez 3 | Danube Arena, Budapest Referees: Georgios Stavridis (GRE), Sébastien Dervieux (FRA) |
| 16 January 2020 19:00 | Report | Hungary | 11–11 | Spain | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Michiel Zwart (NED) |
| Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Michiel Zwart (NED) |||
| 16 January 2020 19:00 | Report | Vámos 3 | Goals | Perrone 4 | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Michiel Zwart (NED) |
| 18 January 2020 10:00 | Report | Turkey | 7–24 | Spain | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Radosław Koryzna (POL) |
| Danube Arena, Budapest Referees: Levan Berishvili (GEO), Radosław Koryzna (POL) |||
| 18 January 2020 10:00 | Report | Yutmaz 3 | Goals | Munarriz 5 | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Radosław Koryzna (POL) |
| 18 January 2020 19:00 | Report | Malta | 0–26 | Hungary | Danube Arena, Budapest Referees: Ivan Raković (SRB), Diana Dutilh-Dumas (NED) |
| Danube Arena, Budapest Referees: Ivan Raković (SRB), Diana Dutilh-Dumas (NED) |||
| 18 January 2020 19:00 | Report | | Goals | Zalánki 7 | Danube Arena, Budapest Referees: Ivan Raković (SRB), Diana Dutilh-Dumas (NED) |

### Group D

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Italy | 3 | 3 | 0 | 0 | 38 | 19 | +19 | 9 | Quarterfinals |
| 2 | Greece | 3 | 2 | 0 | 1 | 35 | 30 | +5 | 6 | Play-offs |
| 3 | Georgia | 3 | 1 | 0 | 2 | 25 | 42 | −17 | 3 | Play-offs |
| 4 | France | 3 | 0 | 0 | 3 | 24 | 31 | −7 | 0 | 13th place classification |
| 14 January 2020 16:00 | Report | France | 7–9 | Georgia | Danube Arena, Budapest Referees: Radosław Koryzna (POL), Erkan Turkkan (TUR) |
| Danube Arena, Budapest Referees: Radosław Koryzna (POL), Erkan Turkkan (TUR) |||
| 14 January 2020 16:00 | Report | Izdinsky, Vernoux 2 | Goals | Vapenski 3 | Danube Arena, Budapest Referees: Radosław Koryzna (POL), Erkan Turkkan (TUR) |
| 14 January 2020 20:30 | Report | Italy | 10–6 | Greece | Danube Arena, Budapest Referees: György Kun (HUN), Veselin Mišković (MNE) |
| Danube Arena, Budapest Referees: György Kun (HUN), Veselin Mišković (MNE) |||
| 14 January 2020 20:30 | Report | three players 2 | Goals | six players 1 | Danube Arena, Budapest Referees: György Kun (HUN), Veselin Mišković (MNE) |
| 16 January 2020 16:00 | Report | Greece | 17–10 | Georgia | Danube Arena, Budapest Referees: Gabriella Várkonyi (HUN), Robert Tiozzo (CRO) |
| Danube Arena, Budapest Referees: Gabriella Várkonyi (HUN), Robert Tiozzo (CRO) |||
| 16 January 2020 16:00 | Report | Fountoulis 4 | Goals | Rurua, Vapenski 2 | Danube Arena, Budapest Referees: Gabriella Várkonyi (HUN), Robert Tiozzo (CRO) |
| 16 January 2020 17:30 | Report | France | 7–10 | Italy | Danube Arena, Budapest Referees: Carlos Ortega (ESP), Luis Santos (POR) |
| Danube Arena, Budapest Referees: Carlos Ortega (ESP), Luis Santos (POR) |||
| 16 January 2020 17:30 | Report | Vernoux 2 | Goals | Di Fulvio, Figlioli 3 | Danube Arena, Budapest Referees: Carlos Ortega (ESP), Luis Santos (POR) |
| 18 January 2020 13:00 | Report | France | 10–12 | Greece | Danube Arena, Budapest Referees: György Kun (HUN), Carlos Ortega (ESP) |
| Danube Arena, Budapest Referees: György Kun (HUN), Carlos Ortega (ESP) |||
| 18 January 2020 13:00 | Report | Crousillat, Marzouki 2 | Goals | Vlachopoulos 5 | Danube Arena, Budapest Referees: György Kun (HUN), Carlos Ortega (ESP) |
| 18 January 2020 14:30 | Report | Italy | 18–6 | Georgia | Danube Arena, Budapest Referees: Róbert Horváth (SVK), Robert Tiozzo (CRO) |
| Danube Arena, Budapest Referees: Róbert Horváth (SVK), Robert Tiozzo (CRO) |||
| 18 January 2020 14:30 | Report | three players 3 | Goals | Magrakvelidze 2 | Danube Arena, Budapest Referees: Róbert Horváth (SVK), Robert Tiozzo (CRO) |

## Knockout stage
### Bracket

| Play-offs | Play-offs | Quarterfinals | Quarterfinals | | Semifinals | Semifinals | Final | Final |
| | | 22 January | 22 January | | | | |
| | | Italy | 8 | | | |
| 20 January | 20 January | | Italy | 8 | | | |
| 20 January | 20 January | Montenegro | 10 | | | |
| Montenegro | 17 | Montenegro | 10 | | | |
| Montenegro | 17 | | | | 24 January | 24 January | |
| Turkey | 6 | | | | 24 January | 24 January |
| Turkey | 6 | | | | Montenegro | 8 |
| | | | | | Hungary | 10 |
| | | 22 January | 22 January | | | | |
| | | Hungary | 14 | | | |
| 20 January | 20 January | | Hungary | 14 | | | |
| 20 January | 20 January | Russia | 10 | | | |
| Russia | 14 | Russia | 10 | | | |
| Russia | 14 | | | | | | 26 January | 26 January |
| Georgia | 13 | | | | | | 26 January | 26 January |
| Georgia | 13 | | | | | | Hungary (PSO) | 9 (5) |
| | | | | | | | Spain | 9 (4) |
| | | 22 January | 22 January | | | | | |
| | | Serbia | 6 (3) | | | | | |
| 20 January | 20 January | | Serbia | 6 (3) | | | | | |
| 20 January | 20 January | Spain (PSO) | 6 (4) | | | | | |
| Germany | 6 | Spain (PSO) | 6 (4) | | | | | |
| Germany | 6 | | | | 24 January | 24 January | | | |
| Spain | 12 | | | | 24 January | 24 January | | |
| Spain | 12 | | | | Spain | 9 | | |
| | | | | | Croatia | 8 | Third place | Third place |
| | | 22 January | 22 January | | | | 26 January | 26 January |
| | | Croatia | 14 | | | | Montenegro | 10 |
| 20 January | 20 January | | Croatia | 14 | | | | Montenegro | 10 |
| 20 January | 20 January | Greece | 11 | | | | Croatia | 9 |
| Romania | 7 | Greece | 11 | | | | Croatia | 9 |
| Greece | 14 | | | | | | | |

#### 5th place bracket

| 5–8th place semifinals | 5–8th place semifinals | Fifth place | Fifth place |
| 24 January | 24 January |
| Italy | 14 |
| Italy | 14 | 26 January | 26 January |
| Russia | 12 | 26 January | 26 January |
| Russia | 12 | Italy | 7 |
| 24 January | 24 January | | Italy | 7 |
| 24 January | 24 January | Serbia | 8 |
| Serbia | 12 | Serbia | 8 |
| Greece | 9 | | |
| Greece | 9 | Seventh place | Seventh place |
| | | 26 January | 26 January |
| | | Russia | 9 |
| | | Greece | 11 |

#### 9th place bracket

| 9–12th place semifinals | 9–12th place semifinals | Ninth place | Ninth place |
| 22 January | 22 January |
| Turkey | 6 |
| Turkey | 6 | 24 January | 24 January |
| Georgia | 12 | 24 January | 24 January |
| Georgia | 12 | Georgia | 8 |
| 22 January | 22 January | | Georgia | 8 |
| 22 January | 22 January | Germany | 9 |
| Germany | 15 | Germany | 9 |
| Romania | 10 | | |
| Romania | 10 | Eleventh place | Eleventh place |
| | | 24 January | 24 January |
| | | Turkey | 3 |
| | | Romania | 20 |

#### 13th place bracket

| 13–16th place semifinals | 13–16th place semifinals | 13th place | 13th place |
| 20 January | 20 January |
| Slovakia | 8 |
| Slovakia | 8 | 22 January | 22 January |
| Malta | 4 | 22 January | 22 January |
| Malta | 4 | Slovakia | 6 |
| 20 January | 20 January | | Slovakia | 6 |
| 20 January | 20 January | France | 9 |
| Netherlands | 8 | France | 9 |
| France | 9 | | |
| France | 9 | 15th place | 15th place |
| | | 22 January | 22 January |
| | | Malta | 9 |
| | | Netherlands | 19 |

### Play-offs

| 20 January 2020 14:30 | Report | Montenegro | 17–6 | Turkey | Danube Arena, Budapest Referees: Georgios Stavridis (GRE), Gabriella Várkonyi (HUN) |
| Danube Arena, Budapest Referees: Georgios Stavridis (GRE), Gabriella Várkonyi (HUN) |||
| 20 January 2020 14:30 | Report | Ivović 3 | Goals | Özbek, Yenigün 2 | Danube Arena, Budapest Referees: Georgios Stavridis (GRE), Gabriella Várkonyi (HUN) |
| 20 January 2020 16:00 | Report | Germany | 6–12 | Spain | Danube Arena, Budapest Referees: Svetlana Dreval (RUS), Boris Margeta (SLO) |
| Danube Arena, Budapest Referees: Svetlana Dreval (RUS), Boris Margeta (SLO) |||
| 20 January 2020 16:00 | Report | Real 2 | Goals | Granados 5 | Danube Arena, Budapest Referees: Svetlana Dreval (RUS), Boris Margeta (SLO) |
| 20 January 2020 17:30 | Report | Russia | 14–13 | Georgia | Danube Arena, Budapest Referees: Michiel Zwart (NED), Sébastien Dervieux (FRA) |
| Danube Arena, Budapest Referees: Michiel Zwart (NED), Sébastien Dervieux (FRA) |||
| 20 January 2020 17:30 | Report | Bychkov 5 | Goals | Baraldi, Jelaca 3 | Danube Arena, Budapest Referees: Michiel Zwart (NED), Sébastien Dervieux (FRA) |
| 20 January 2020 19:00 | Report | Romania | 7–14 | Greece | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |
| Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |||
| 20 January 2020 19:00 | Report | Negrean 2 | Goals | Genidounias 6 | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |

### Quarterfinals

| 22 January 2020 16:00 | Report | Italy | 8–10 | Montenegro | Danube Arena, Budapest Referees: Michiel Zwart (NED), Georgios Stavridis (GRE) |
| Danube Arena, Budapest Referees: Michiel Zwart (NED), Georgios Stavridis (GRE) |||
| 22 January 2020 16:00 | Report | Figari 2 | Goals | Petković 4 | Danube Arena, Budapest Referees: Michiel Zwart (NED), Georgios Stavridis (GRE) |
| 22 January 2020 17:30 | Report | Serbia | 9–10 | Spain | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Raffaele Colombo (ITA) |
| Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Raffaele Colombo (ITA) |||
| 22 January 2020 17:30 | Report | Mandić 3 | Goals | Perrone, Sanahuja 2 | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Raffaele Colombo (ITA) |
| 22 January 2020 19:00 | Report | Hungary | 14–10 | Russia | Danube Arena, Budapest Referees: Radosław Koryzna (POL), Matan Schwartz (ISR) |
| Danube Arena, Budapest Referees: Radosław Koryzna (POL), Matan Schwartz (ISR) |||
| 22 January 2020 19:00 | Report | Manhercz, Varga 3 | Goals | Kiselev, Merkulov 3 | Danube Arena, Budapest Referees: Radosław Koryzna (POL), Matan Schwartz (ISR) |
| 22 January 2020 20:30 | Report | Croatia | 14–11 | Greece | Danube Arena, Budapest Referees: Boris Margeta (SLO), Sébastien Dervieux (FRA) |
| Danube Arena, Budapest Referees: Boris Margeta (SLO), Sébastien Dervieux (FRA) |||
| 22 January 2020 20:30 | Report | Joković 4 | Goals | Vlachopoulos 3 | Danube Arena, Budapest Referees: Boris Margeta (SLO), Sébastien Dervieux (FRA) |

### 13–16th place semifinals

| 20 January 2020 11:30 | Report | Slovakia | 8–4 | Malta | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), György Kun (HUN) |
| Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), György Kun (HUN) |||
| 20 January 2020 11:30 | Report | Zaťovič 4 | Goals | S. Camilleri 4 | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), György Kun (HUN) |
| 20 January 2020 13:00 | Report | Netherlands | 8–9 | France | Danube Arena, Budapest Referees: Giuliana Nicolosi (ITA), Ivan Raković (SRB) |
| Danube Arena, Budapest Referees: Giuliana Nicolosi (ITA), Ivan Raković (SRB) |||
| 20 January 2020 13:00 | Report | Gottemaker, Winkelhorst 2 | Goals | Marzouki 4 | Danube Arena, Budapest Referees: Giuliana Nicolosi (ITA), Ivan Raković (SRB) |

### 9–12th place semifinals

| 22 January 2020 13:00 | Report | Turkey | 6–12 | Georgia | Danube Arena, Budapest Referees: Carlos Ortega (ESP), Sergey Naumov (RUS) |
| Danube Arena, Budapest Referees: Carlos Ortega (ESP), Sergey Naumov (RUS) |||
| 22 January 2020 13:00 | Report | Acar, Yenigün 2 | Goals | Bagaturia, Bitadze 3 | Danube Arena, Budapest Referees: Carlos Ortega (ESP), Sergey Naumov (RUS) |
| 22 January 2020 14:30 | Report | Germany | 15–10 | Romania | Danube Arena, Budapest Referees: Veselin Mišković (MNE), György Kun (HUN) |
| Danube Arena, Budapest Referees: Veselin Mišković (MNE), György Kun (HUN) |||
| 22 January 2020 14:30 | Report | Stamm, Strelezkij 4 | Goals | three players 2 | Danube Arena, Budapest Referees: Veselin Mišković (MNE), György Kun (HUN) |

### 5–8th place semifinals

| 24 January 2020 14:30 | Report | Italy | 14–12 | Russia | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Sébastien Dervieux (FRA) |
| Danube Arena, Budapest Referees: Levan Berishvili (GEO), Sébastien Dervieux (FRA) |||
| 24 January 2020 14:30 | Report | Aicardi 3 | Goals | Bychkov, Kharkov 3 | Danube Arena, Budapest Referees: Levan Berishvili (GEO), Sébastien Dervieux (FRA) |
| 24 January 2020 16:00 | Report | Serbia | 12–9 | Greece | Danube Arena, Budapest Referees: Radosław Koryzna (POL), Carlos Ortega (ESP) |
| Danube Arena, Budapest Referees: Radosław Koryzna (POL), Carlos Ortega (ESP) |||
| 24 January 2020 16:00 | Report | Dedović, S. Mitrović 3 | Goals | Vlachopoulos 3 | Danube Arena, Budapest Referees: Radosław Koryzna (POL), Carlos Ortega (ESP) |

### Semifinals

| 24 January 2020 17:30 | Report | Croatia | 8–9 | Spain | Danube Arena, Budapest Referees: Boris Margeta (SLO), Sergey Naumov (RUS) |
| Danube Arena, Budapest Referees: Boris Margeta (SLO), Sergey Naumov (RUS) |||
| 24 January 2020 17:30 | Report | Munarriz 3 | Goals | Bukić 2 | Danube Arena, Budapest Referees: Boris Margeta (SLO), Sergey Naumov (RUS) |
| 24 January 2020 19:00 | Report | Montenegro | 8–10 | Hungary | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Raffaele Colombo (ITA) |
| Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Raffaele Colombo (ITA) |||
| 24 January 2020 19:00 | Report | Radović 3 | Goals | Varga 4 | Danube Arena, Budapest Referees: Adrian Alexandrescu (ROU), Raffaele Colombo (ITA) |

### 15th place game

| 22 January 2020 10:00 | Report | Malta | 9–19 | Netherlands | Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Levan Berishvili (GEO) |
| Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Levan Berishvili (GEO) |||
| 22 January 2020 10:00 | Report | S. Camilleri 5 | Goals | Van Yperen 6 | Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Levan Berishvili (GEO) |

### 13th place game

| 22 January 2020 11:30 | Report | Slovakia | 6–9 | France | Danube Arena, Budapest Referees: Gernot Häntschel (GER), Ivan Raković (SRB) |
| Danube Arena, Budapest Referees: Gernot Häntschel (GER), Ivan Raković (SRB) |||
| 22 January 2020 11:30 | Report | Mare. Tkáč 2 | Goals | Kalinić 3 | Danube Arena, Budapest Referees: Gernot Häntschel (GER), Ivan Raković (SRB) |

### Eleventh place game

| 24 January 2020 11:30 | Report | Turkey | 3–20 | Romania | Danube Arena, Budapest Referees: Luis Santos (POR), Róbert Horváth (SVK) |
| Danube Arena, Budapest Referees: Luis Santos (POR), Róbert Horváth (SVK) |||
| 24 January 2020 11:30 | Report | three players 1 | Goals | Fulea 5 | Danube Arena, Budapest Referees: Luis Santos (POR), Róbert Horváth (SVK) |

### Ninth place game

| 24 January 2020 13:00 | Report | Georgia | 8–9 | Germany | Danube Arena, Budapest Referees: György Kun (HUN), Matan Schwartz (ISR) |
| Danube Arena, Budapest Referees: György Kun (HUN), Matan Schwartz (ISR) |||
| 24 January 2020 13:00 | Report | Vapenski 2 | Goals | three players 2 | Danube Arena, Budapest Referees: György Kun (HUN), Matan Schwartz (ISR) |

### Seventh place game

| 26 January 2020 14:30 | Report | Russia | 9–11 | Greece | Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Carlos Ortega (ESP) |
| Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Carlos Ortega (ESP) |||
| 26 January 2020 14:30 | Report | Kharkov 4 | Goals | Argyropoulos 3 | Danube Arena, Budapest Referees: Robert Tiozzo (CRO), Carlos Ortega (ESP) |

### Fifth place game

| 26 January 2020 16:00 | Report | Italy | 7–8 | Serbia | Danube Arena, Budapest Referees: Michiel Zwart (NED), György Kun (HUN) |
| Danube Arena, Budapest Referees: Michiel Zwart (NED), György Kun (HUN) |||
| 26 January 2020 16:00 | Report | Di Fulvio 3 | Goals | Aleksić, Filipović 2 | Danube Arena, Budapest Referees: Michiel Zwart (NED), György Kun (HUN) |

### Third place game

| 26 January 2020 17:30 | Report | Montenegro | 10–9 | Croatia | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |
| Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |||
| 26 January 2020 17:30 | Report | Ivović 5 | Goals | three players 2 | Danube Arena, Budapest Referees: Sergey Naumov (RUS), Raffaele Colombo (ITA) |

### Final

| 26 January 2020 19:00 | Report | Hungary | 14–13 | Spain | Danube Arena, Budapest Attendance: 6,600 Referees: Boris Margeta (SLO), Georgios Stavridis (GRE) |
| Danube Arena, Budapest Attendance: 6,600 Referees: Boris Margeta (SLO), Georgios Stavridis (GRE) |||
| 26 January 2020 19:00 | Report | three players 2 | Goals | Munarriz 3 | Danube Arena, Budapest Attendance: 6,600 Referees: Boris Margeta (SLO), Georgios Stavridis (GRE) |

## Final standing

* Qualified for the 2020 Summer Olympics
* Qualified for the 2020 Summer Olympics World qualification tournament
| Rank | Team |
| | Hungary |
| | Spain$^3$ |
| | Montenegro |
| 4 | Croatia |
| 5 | Serbia$^1$ |
| 6 | Italy$^2$ |
| 7 | Greece |
| 8 | Russia |
| 9 | Germany |
| 10 | Georgia |
| 11 | Romania |
| 12 | Turkey |
| 13 | France |
| 14 | Slovakia |
| 15 | Netherlands$^4$ |
| 16 | Malta |
* $^1$ Serbia qualified for the 2020 Summer Olympics as the winner of 2019 World League
* $^2$ Italy qualified for the 2020 Summer Olympics as the winner of 2019 World Championships
* $^3$ Spain qualified for the 2020 Summer Olympics as the runners-up of 2019 World Championships
* $^4$ The Netherlands qualified for the 2020 Summer Olympics World qualification tournament as the host of the tournament

## Statistics and awards
### Awards

The awards were announced on 26 January 2020.
| Award | Player |
| Most Valuable Player | Dénes Varga |
| Best Goalkeeper | Daniel López |
| Topscorer | Konstantin Kharkov (21 goals) |