| Event | Gold | Silver | Bronze |
|---|
| 100 metres | Ojie Edoburun
Great Britain | 10.36 | Joseph Dewar
Great Britain | 10.46 | Emil von Barth [sv]
Sweden | 10.64 |
| 200 metres | Tommy Ramdhan
Great Britain | 20.57 | Elliot Powell
Great Britain | 20.72 | Even Meinseth [de]
Norway | 20.94 |
| 400 metres | Benjamin Lobo Vedel
Denmark | 46.48 | Karsten Warholm
Norway | 46.50 | Batuhan Altıntaş
Turkey | 46.95 |
| 800 metres | Kyle Langford
Great Britain | 1:48.99 | Konstantin Tolokonnikov
Russia | 1:49.00 | Mateusz Borkowski
Poland | 1:49.21 |
| 1500 metres | Josh Kerr
Great Britain | 3:49.62 | Baptiste Mischler
France | 3:49.88 | Andriy Aliksiychuk
Ukraine | 3:50.22 |
| 5000 metres | Alex George
Great Britain | 14:34.42 | Simon Debognies [de]
Belgium | 14:34.67 | Yeman Crippa
Italy | 14:35.39 |
| 10,000 metres | Pietro Riva
Italy | 30:20.45 | Fabian Gering [de]
Germany | 30:20.69 | Dieter Kersten
Belgium | 30:21.85 |
| 110 metres hurdles (100 cm) | Kamil Salimullin [fr]
Russia | 13.60 | Florian Lickteig
Germany | 13.64 | Henrik Hannemann
Germany | 13.67 |
| 400 metres hurdles | Victor Coroller
France | 50.53 | Joshua Abuaku
Germany | 51.46 PB | Dominik Hufnagl
Austria | 51.74 PB |
| 3000 metres steeplechase | Yohanes Chiappinelli
Italy | 8:47.58 | Patrick Karl [de]
Germany | 8:54.10 | Balázs Juhász
Hungary | 8:58.11 PB |
| 4 × 100 metres relay | Sweden Emil von Barth Austin Hamilton Thobias Nilsson Montler Gustav Kjell | 39.73 NJR | Poland Artur Wasilewski Przemysław Adamski Krzysztof Wróbel Eryk Hampel [de] | 40.00 | France Nans André Maxime Gardès Dylan Barbier Amaury Golitin | 40.02 |
| 4 × 400 metres relay | Russia Andrey Yefremov Andrey Kukharenko Konstantin Tolokonnikov Ilya Krasnov [ru] | 3:08.35 | Italy Giuseppe Leonardi Leonardo Vanzo Simone Serafini Daniele Corsa Brayan Lopez (heats) | 3:10.04 | Germany Constantin Schmidt Pascal Unbehaun [de] Jaakkima Rösler Aleksi Rösler | 3:10.12 |
| 10,000 m walk | Diego García
Spain | 40:05.21 WJL | Vladislav Saraykin
Russia | 40:59.28 PB | Pablo Oliva
Spain | 41:00.73 PB |
| High jump | Jonas Kløjgård Jensen [fr]
Denmark | 2.23 PB | Dawid Wawrzyniak [pl]
Poland | 2.23 PB | Oleksandr Barannikov
Ukraine | 2.19 |
| Pole vault | Adam Hague
Great Britain | 5.50 | Niko Koskinen [fi]
Finland | 5.35 PB | Alioune Sene
France | 5.30 =PB |
| Long jump | Anatoliy Ryapolov
Russia | 7.96 =PB | Jacob Fincham-Dukes
Great Britain | 7.75 PB | Filippo Randazzo
Italy | 7.74 PB |
| Triple jump | Nazim Babayev
Azerbaijan | 17.04 CR,NJR | Tobia Bocchi
Italy | 16.51 | Pavlo Beznits
Ukraine | 16.10 |
| Shot put (6 kg) | Konrad Bukowiecki
Poland | 22.62 CR,NJR | Andrei Toader
Romania | 20.78 | Sebastiano Bianchetti
Italy | 20.71 NJR |
| Discus throw (1.75 kg) | Bartłomiej Stój
Poland | 68.02 CR,NJR | Martin Marković
Croatia | 67.11 | Henning Prüfer
Germany | 64.18 |
| Hammer throw (6 kg) | Bence Halász
Hungary | 79.60 CR | Miguel Alberto Blanco
Spain | 79.05 PB | Matija Gregurić
Croatia | 77.35 |
| Javelin throw | Matija Muhar
Slovenia | 79.20 NJR,WJL | Simon Litzell [pl]
Sweden | 78.34 | Edis Matusevičius
Lithuania | 77.48 PB |
| Decathlon | Jan Doležal
Czech Republic | 7929 PB | Karsten Warholm
Norway | 7764 PB | Maksim Andraloits
Belarus | 7717 PB |