| 
 | 
| Pre-qualifieed |  | Spain |  | Hungary |  | France |   
 |  
| Group A | p | w | d | l | gf | ga |  | 1. Slovenia | 6 | 3 | 0 | 0 | 108: | 68 |  | 2. Slovakia | 4 | 2 | 0 | 1 | 92: | 86 |  | 3. Turkey | 2 | 1 | 0 | 2 | 84: | 94 |  | 4. Switzerland | 0 | 0 | 0 | 3 | 62: | 98 |   
 | 
| Team | Slov | Slov | Turk | Swit |  | Slovenia | ---- | 33:25 | 38:27 | 37:16 |  | Slovakia |   | ---- | 32:31 | 35:22 |  | Turkey |   |   | ---- | 26:24 |  | Switzerland |   |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT | att. |  |  played in Ormoz (SLO) |  | 10.04 | 17:00 | Slovakia | 35-22 | Switzerland | 17-12 | 50 |  | 10.04 | 19:00 | Slovenia | 38-27 | Turkey | 20-8 | 200  |  | 11.04 | 17:00 | Slovakia | 32-31 | Turkey | 18-18 | 100  |  | 11.04 | 19:00 | Slovenia | 37-16 | Switzerland | 21-5 | 200  |  | 12.04 | 11:00 | Slovenia | 33-25 | Slovakia | 18-11 | 200 |  | 12.04 | 13:00 | Turkey | 26-24 | Switzerland | 14-12 | 50 |   
 | 
 | 
 
| Group B | p | w | d | l | gf | ga |  | 1. Denmark | 6 | 3 | 0 | 0 | 109: | 60 |  | 2. Poland | 4 | 2 | 0 | 1 | 85: | 61 |  | 3. Bulgaria | 2 | 1 | 0 | 2 | 79: | 92 |  | 4. Latvia | 0 | 0 | 0 | 3 | 55: | 115 |   
 | 
| Team | Denm | Pola | Bulg | Latv |  | Denmark | ---- | 28:15 | 38:26 | 43:19 |  | Poland |   | ---- | 32:19 | 38:14 |  | Bulgaria |   |   | ---- | 34:22 |  | Latvia |   |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT | att. |  |  played in Dornbirbn (AUT) |  | 10.04 | 17:00 | Poland | 32-19 | Bulgaria | 17-6 | 800 |  | 10.04 | 19:15 | Denmark | 43-19 | Latvia | 19-8 | 1,450 |  | 11.04 | 16:15 | Bulgaria | 34-22 | Latvia | 19-13 | 100 |  | 11.04 | 18:15 | Denmark | 28-15 | Poland | 19-6 | 350 |  | 12.04 | 14:15 | Poland | 38-14 | Latvia | 18-10 | 100 |  | 12.04 | 16:15 | Denmark | 38-26 | Bulgaria | 19-14 | 500 |   
 | 
 | 
 
| Group C | p | w | d | l | gf | ga |  | 1. Netherlands | 6 | 3 | 0 | 0 | 115: | 63 |  | 2. Austria | 4 | 2 | 0 | 1 | 78: | 69 |  | 3. Belarus | 2 | 1 | 0 | 2 | 66: | 78 |  | 4. Greece | 0 | 0 | 0 | 3 | 54: | 103 |   
 | 
| Team | Neth | Aust | Bela | Gree |  | Netherlands | ---- | 38:20 | 31:25 | 46:18 |  | Austria |   | ---- | 26:16 | 32:15 |  | Belarus |   |   | ---- | 25:21 |  | Greece |   |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT | att. |  |  played in Dornbirn (AUT) |  | 09.04 | 18:00 | Netherlands | 31-25 | Belarus | 16-11 | 400 |  | 09.04 | 20:00 | Austria | 32-15 | Greece | 12-8 | 600 |  | 10.04 | 16:00 | Netherlands | 46-18 | Greece | 26-11 | 450 |  | 10.04 | 18:00 | Austria | 26-16 | Belarus | 13-7 | 600 |  | 11.04 | 11:00 | Belarus | 25-21 | Greece | 14-7 | 150 |  | 11.04 | 13:00 | Netherlands | 38-20 | Austria | 17-11 | 600 |   
 | 
 | 
 
| Group D | p | w | d | l | gf | ga |  | 1. Montenegro | 6 | 3 | 0 | 0 | 73: | 59 |  | 2. Serbia | 4 | 2 | 0 | 1 | 85: | 66 |  | 3. Iceland | 2 | 1 | 0 | 2 | 76: | 73 |  | 4. Bosna Herzeg. | 0 | 0 | 0 | 3 | 50: | 86 |   
 | 
| Team | Mont | Serb | Icel | Bosn |  | Montenegro | ---- | 24:21 | 22:19 | 27:19 |  | Serbia |   | ---- | 35:27 | 29:15 |  | Iceland |   |   | ---- | 30:16 |  | Bosna Herzeg. |   |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT | att. |  |  played in Sarajeovo (BIH) |  | 10.04 | 15:00 | Serbia | 35-27 | Iceland | 17-11 | 200 |  | 10.04 | 17:00 | Montenegro | 27-19 | Bosna Herzeg. | 13-11 | 500 |  | 11.04 | 15:00 | Montenegro | 22-19 | Iceland | 14-11 | 200 |  | 11.04 | 17:00 | Serbia | 29-15 | Bosna Herzeg. | 14-7 | 350 |  | 12.04 | 11:00 | Iceland | 30-16 | Bosna Herzeg. | 17-8 | 150 |  | 12.04 | 13:00 | Montenegro | 24-21 | Serbia | 13-8 | 200 |   
 | 
 | 
 
| Group E | p | w | d | l | gf | ga |  | 1. Russia | 6 | 3 | 0 | 0 | 135: | 55 |  | 2. Romania | 4 | 2 | 0 | 1 | 101: | 65 |  | 3. Finland | 2 | 1 | 0 | 2 | 66: | 112 |  | 4. Luxembourg | 0 | 0 | 0 | 3 | 48: | 118 |   
 | 
| Team | Russ | Roma | Finl | Luxe |  | Russia | ---- | 30:29 | 55:13 | 50:13 |  | Romania |   | ---- | 34:23 | 38:12 |  | Finland |   |   | ---- | 30:23 |  | Luxembourg |   |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT | att. |  |  played in Braila (ROU) |  | 10.04 | 17:00 | Russia | 55-13 | Finland | 27-6 | 300 |  | 10.04 | 19:00 | Romania | 38-12 | Luxembourg | 17-5 | 600 |  | 11.04 | 16:00 | Russia | 50-13 | Luxembourg | 20-5 | 300 |  | 11.04 | 18:00 | Romania | 34-23 | Finland | 18-10 | 400 |  | 12.04 | 11:00 | Finland | 30-23 | Luxembourg | 13-13 | 200 |  | 12.04 | 13:00 | Russia | 30-29 | Romania | 18-13 | 800 |   
 | 
 | 
 
| Group F | p | w | d | l | gf | ga |  | 1. Germany | 6 | 3 | 0 | 0 | 129: | 57 |  | 2. Czechia | 4 | 2 | 0 | 1 | 95: | 87 |  | 3. Ukraine | 2 | 1 | 0 | 2 | 96: | 85 |  | 4. Moldova | 0 | 0 | 0 | 3 | 54: | 145 |   
 | 
| Team | Germ | Czec | Ukra | Mold |  | Germany | ---- | 37:21 | 35:25 | 57:11 |  | Czechia |   | ---- | 29:28 | 45:22 |  | Ukraine |   |   | ---- | 43:21 |  | Moldova |   |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT | att. |  |  played in Owen/Teck (GER) |  | 10.04 | 16:30 | Ukraine | 43-21 | Moldova | 22-12 | 500 |  | 10.04 | 18:30 | Germany | 37-21 | Czechia | 15-9 | 500 |  |  played in Sindelfingen (GER) |  | 11.04 | 16:00 | Czechia | 45-22 | Moldova | 21-7 | 400 |  | 11.04 | 18:00 | Germany | 35-25 | Ukraine | 16-8 | 750 |  |  played in Ostfildern-Nellingen (GER) |  | 12.04 | 14:00 | Czechia | 29-28 | Ukraine | 16-14 | 250 |  | 12.04 | 16:00 | Germany | 57-11 | Moldova | 31-5 | 350 |   
 | 
 | 
 
| Group G | p | w | d | l | gf | ga |  | 1. Norway | 6 | 3 | 0 | 0 | 153: | 52 |  | 2. Macedonia | 4 | 2 | 0 | 1 | 94: | 97 |  | 3. Azerbaijan | 2 | 1 | 0 | 2 | 85: | 107 |  | 4. Italy | 0 | 0 | 0 | 3 | 57: | 133 |   
 | 
| Team | Norw | Mace | Azer | Ital |  | Norway | ---- | 39:24 | 55:22 | 59:6 |  | Macedonia |   | ---- | 30:29 | 40:29 |  | Azerbaijan |   |   | ---- | 34:22 |  | Italy |   |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT |  |  played in Skopje (MKD) |  | 10.04 | 18:00 | Norway | 59-6 | Italy | 31-2 |  | 10.04 | 20:00 | Macedonia | 30-29 | Azerbaijan | 15-12 |  | 11.04 | 18:00 | Azerbaijan | 34-22 | Italy | 20-11 |  | 11.04 | 20:00 | Norway | 39-24 | Macedonia | 18-10 |  | 12.04 | 10:00 | Macedonia | 40-29 | Italy | 19-15 |  | 12.04 | 12:00 | Norway | 55-22 | Azerbaijan | 28-10 |   
 | 
 | 
 
| Group H | p | w | d | l | gf | ga |  | 1. Sweden | 4 | 2 | 0 | 0 | 58: | 39 |  | 2. Croatia | 2 | 1 | 0 | 1 | 48: | 43 |  | 3. Portugal | 0 | 0 | 0 | 2 | 38: | 62 |   
 | 
| Team | Swed | Croa | Port |  | Sweden | ---- | 24:20 | 34:19 |  | Croatia |   | ---- | 28:19 |  | Portugal |   |   | ---- |   
 | 
 | 
 
| date | time | team 1 | score | team 2 | HT | att. |  |  played in Linkoping (SWE) |  | 10.04 | 17:00 | Croatia | 28-19 | Portugal | 14-10 | 150 |  | 11.04 | 14:00 | Sweden | 24-20 | Croatia | 11-12 | 400 |  | 12.04 | 13:00 | Sweden | 34-19 | Portugal | 15-8 | 300 |   
 | 
 |  
 |