| # | Rider | Team | Time | Gap |
|---|---|---|---|---|
| 1 | Dylan Groenewegen | Team LottoNL-Jumbo | 04:42:45 | |
| 2 | André Greipel | Lotto - Soudal | + 00 | |
| 3 | Nikias Arndt | Team Giant - Alpecin | + 00 | |
| 4 | Kristian Sbaragli | Dimension Data | + 00 | |
| 5 | Mark Renshaw | Dimension Data | + 00 | |
| 6 | Gerald Ciolek | Stölting Service Group | + 00 | |
| 7 | Pascal Ackermann | Rad-Net Rose Team | + 00 | |
| 8 | Phil Bauhaus | Bora - Argon 18 | + 00 | |
| 9 | Pieter Vanspeybrouck | Topsport Vlaanderen | + 00 | |
| 10 | Steele Von Hoff | ONE Pro Cycling | + 00 | |
| 11 | Alexander Krieger | Leopard Pro Cycling | + 00 | |
| 12 | Leonardo Duque | Delko-Marseille Provence-KTM | + 00 | |
| 13 | Rick Zabel | BMC Racing Team | + 00 | |
| 14 | Bert van Lerberghe | Topsport Vlaanderen | + 00 | |
| 15 | Scott Thwaites | Bora - Argon 18 | + 00 | |
| 16 | Jeroen Meijers | Rabobank Development | + 00 | |
| 17 | Nikodemus Holler | Stadalli - Bike Aid | + 00 | |
| 18 | Jasper de Buyst | Lotto - Soudal | + 00 | |
| 19 | Patrick Schelling | Team Vorarlberg | + 00 | |
| 20 | Aaron Grosser | Team Sauerland NRW | + 00 | |
| 21 | Davy Gunst | Rabobank Development | + 00 | |
| 22 | Robert Müller | Team Heizomat | + 00 | |
| 23 | Christoph Pfingsten | Bora - Argon 18 | + 00 | |
| 24 | Robert Wagner | Team LottoNL-Jumbo | + 00 | |
| 25 | Joshua Hunt | ONE Pro Cycling | + 00 | |
| 26 | Jasper Frahm | LKT Team Brandenburg | + 00 | |
| 27 | Patrick Jäger | Team Vorarlberg | + 00 | |
| 28 | Zsolt der | Team Vorarlberg | + 00 | |
| 29 | Marco Mathis | Rad-Net Rose Team | + 00 | |
| 30 | Martijn Tusveld | Rabobank Development | + 00 | |
| 31 | Georg Preidler | Team Giant - Alpecin | + 00 | |
| 32 | Hayden Mccormick | ONE Pro Cycling | + 00 | |
| 33 | Gijs van Hoecke | Topsport Vlaanderen | + 00 | |
| 34 | Peter Velits | BMC Racing Team | + 00 | |
| 35 | Rüdiger Selig | Bora - Argon 18 | + 00 | |
| 36 | Moritz Fußnegger | Christina Jewelry Pro Cycling | + 00 | |
| 37 | Dominik Hrinkow | Hrinkow Advarics | + 00 | |
| 38 | Joey Rosskopf | BMC Racing Team | + 00 | |
| 39 | Linus Gerdemann | Stölting Service Group | + 00 | |
| 40 | Maxime Farazijn | Topsport Vlaanderen | + 00 | |
| 41 | Bernhard Eisel | Dimension Data | + 00 | |
| 42 | Sep Vanmarcke | Team LottoNL-Jumbo | + 13 | + 13 |
| 43 | Bert de Backer | Team Giant - Alpecin | + 13 | + 13 |
| 44 | Max Kanter | LKT Team Brandenburg | + 13 | + 13 |
| 45 | Jan Maas | Rabobank Development | + 13 | + 13 |
| 46 | Patrick Haller | Rad-Net Rose Team | + 13 | + 13 |
| 47 | Peter Lenderink | Rabobank Development | + 13 | + 13 |
| 48 | Michael Vingerling | Team 3M | + 13 | + 13 |
| 49 | Fabian Wegmann | Stölting Service Group | + 13 | + 13 |
| 50 | Eliot Lietaer | Topsport Vlaanderen | + 13 | + 13 |
| 51 | Timo Roosen | Team LottoNL-Jumbo | + 13 | + 13 |
| 52 | Evaldas Siskevicius | Delko-Marseille Provence-KTM | + 13 | + 13 |
| 53 | Alex Kirsch | Stölting Service Group | + 13 | + 13 |
| 54 | Aksel Nõmmela | Leopard Pro Cycling | + 13 | + 13 |
| 55 | Marcel Meisen | Team Kuota - Lotto | + 13 | + 13 |
| 56 | Lennard Kämna | Stölting Service Group | + 13 | + 13 |
| 57 | Alexander Meier | Hrinkow Advarics | + 13 | + 13 |
| 58 | Jan Tschernoster | Rad-Net Rose Team | + 13 | + 13 |
| 59 | Nicolas Winter | Team Vorarlberg | + 13 | + 13 |
| 60 | Tim Declercq | Topsport Vlaanderen | + 13 | + 13 |
| 61 | Ricardo van Dongen | Team 3M | + 13 | + 13 |
| 62 | Jempy Drucker | BMC Racing Team | + 20 | + 20 |
| 63 | Floris Gerts | BMC Racing Team | + 20 | + 20 |
| 64 | Christian Mager | Stölting Service Group | + 20 | + 20 |
| 65 | Marcel Sieberg | Lotto - Soudal | + 25 | + 25 |
| 66 | Søren Kragh Andersen | Team Giant - Alpecin | + 28 | + 28 |
| 67 | Sean de Bie | Lotto - Soudal | + 30 | + 30 |
| 68 | Daniel Bichlmann | Stadalli - Bike Aid | + 32 | + 32 |
| 69 | Dick Janssen | Team 3M | + 32 | + 32 |
| 70 | Mario Vogt | Rad-Net Rose Team | + 32 | + 32 |
| 71 | Felix Intra | Team Sauerland NRW | + 32 | + 32 |
| 72 | Quentin Pacher | Delko-Marseille Provence-KTM | + 32 | + 32 |
| 73 | Carmelo Foti | Leopard Pro Cycling | + 32 | + 32 |
| 74 | Laurin Winter | Team Heizomat | + 32 | + 32 |
| 75 | Jonas Rapp | Team Heizomat | + 32 | + 32 |
| 76 | Sieben Wouters | Rabobank Development | + 32 | + 32 |
| 77 | Loic Vliegen | BMC Racing Team | + 34 | + 34 |
| 78 | Sven Reutter | Stölting Service Group | + 34 | + 34 |
| 79 | Dorian Lübbers | Team Heizomat | + 34 | + 34 |
| 80 | Thomas Koep | Stölting Service Group | + 34 | + 34 |
| 81 | Martin Mortensen | ONE Pro Cycling | + 34 | + 34 |
| 82 | Silvio Herklotz | Bora - Argon 18 | + 34 | + 34 |
| 83 | Thierry Hupond | Delko-Marseille Provence-KTM | + 34 | + 34 |
| 84 | Martijn Degreve | Team 3M | + 34 | + 34 |
| 85 | Lennard Hofstede | Rabobank Development | + 37 | + 37 |
| 86 | Tom Stamsnijder | Team Giant - Alpecin | + 37 | + 37 |
| 87 | Dylan Bouwmans | Rabobank Development | + 37 | + 37 |
| 88 | Andreas Schillinger | Bora - Argon 18 | + 37 | + 37 |
| 89 | Tobias Knaup | Team Kuota - Lotto | + 37 | + 37 |
| 90 | Raphael Freienstein | Team Kuota - Lotto | + 43 | + 43 |
| 91 | Melvin van Zijl | Team 3M | + 01:00 | + 01:00 |
| 92 | Florian Nowak | Christina Jewelry Pro Cycling | + 01:02 | + 01:02 |
| 93 | Lukas Meiler | Team Vorarlberg | + 01:02 | + 01:02 |
| 94 | Nathan Müller | Team Heizomat | + 01:02 | + 01:02 |
| 95 | Maarten Wynants | Team LottoNL-Jumbo | + 01:02 | + 01:02 |
| 96 | Max Walscheid | Team Giant - Alpecin | + 01:05 | + 01:05 |
| 97 | Robert Retschke | Team Kuota - Lotto | + 01:05 | + 01:05 |
| 98 | Laurent van den Bak | Leopard Pro Cycling | + 01:05 | + 01:05 |
| 99 | Frederik Dombrowski | Team Kuota - Lotto | + 01:05 | + 01:05 |
| 100 | Dion Smith | ONE Pro Cycling | + 01:07 | + 01:07 |
| 101 | Jaco Venter | Dimension Data | + 01:07 | + 01:07 |
| 102 | Florian Stork | Team Sauerland NRW | + 01:20 | + 01:20 |
| 103 | Joann Leinau | Team Sauerland NRW | + 01:20 | + 01:20 |
| 104 | Adam Hansen | Lotto - Soudal | + 01:23 | + 01:23 |
| 105 | Jef van Meirhaege | Topsport Vlaanderen | + 01:25 | + 01:25 |
| 106 | Lukas Pöstlberger | Bora - Argon 18 | + 01:26 | + 01:26 |
| 107 | Michael Schwarzmann | Bora - Argon 18 | + 01:26 | + 01:26 |
| 108 | Richard Weinzheimer | Team Kuota - Lotto | + 01:43 | + 01:43 |
| 109 | Jonas Härtig | Team Sauerland NRW | + 01:43 | + 01:43 |
| 110 | Tom Leezer | Team LottoNL-Jumbo | + 01:48 | + 01:48 |
| 111 | Jos van Emden | Team LottoNL-Jumbo | + 02:04 | + 02:04 |
| 112 | Maarten Tjallingii | Team LottoNL-Jumbo | + 02:04 | + 02:04 |
| 113 | Clément Koretzky | Team Vorarlberg | + 02:10 | + 02:10 |
| 114 | Martin Laas | Delko-Marseille Provence-KTM | + 02:10 | + 02:10 |
| 115 | Pascal Treubel | Team Heizomat | + 02:10 | + 02:10 |
| 116 | Joshua Huppertz | Team Kuota - Lotto | + 03:08 | + 03:08 |
| 117 | Taylor Phinney | BMC Racing Team | + 03:13 | + 03:13 |
| 118 | Robert Kessler | LKT Team Brandenburg | + 03:13 | + 03:13 |
| 119 | Manuel Senni | BMC Racing Team | + 03:32 | + 03:32 |
| 120 | Josef Benetseder | Hrinkow Advarics | + 03:32 | + 03:32 |
| 121 | Carl Soballa | LKT Team Brandenburg | + 03:32 | + 03:32 |
| 122 | Gert-jan Devos | Team 3M | + 03:32 | + 03:32 |
| 123 | Lucas Liß | Rad-Net Rose Team | + 03:32 | + 03:32 |
| 124 | Joshua Stritzinger | Christina Jewelry Pro Cycling | + 03:32 | + 03:32 |
| 125 | Julian Schulze | Christina Jewelry Pro Cycling | + 03:36 | + 03:36 |
| 126 | Patrick Olesen | Leopard Pro Cycling | + 03:47 | + 03:47 |