Petr Vakoc heeft de Brabantse Pijl op zijn naam geschreven. De Tsjech van Etixx-Quick Step verschalkte Enrico Gasparotto (Wanty-Groupe Gobert) en Tony Gallopin (Lotto Soudal) in de laatste kilometer.
De vlucht van de dag bestond uit negen renners: Sean De Bie (Lotto Soudal), Daryl Impey (Orica-GreenEDGE), Pieter Serry (Etixx-Quick Step), Oliver Zaugg (IAM Cycling), Sergey Nikolaev (Gazprom-RusVelo), Alberto Cecchin (Team Roth), Martin Mortensen (One Pro Cycling), Emanuel Bachmann (Bora-Argon 18) en Christian Mager (Stölting Service Group). Deze kopgroep viel op de diverse beklimmingen telkens uiteen, maar kwam ook weer bij elkaar.
Ondertussen plaatsten onder andere Sam Oomen (Giant-Alpecin) en Berden de Vries (Roompot-Oranje Peloton) een aanval, maar op 27 kilometer van de meet kwam pas een echte krachtsinspanning. Tim Wellens (Lotto Soudal) viel aan. De jonge Belg kreeg alleen Julian Alaphilippe (Etixx-Quick Step) mee en het duo veroverde een handvol seconde op het peloton.
Op ruim elf kilometer van de finish werd het tweetal toch gegrepen. Dat was het moment voor Pieter Weening (Roompot-Oranje Peloton) om de aanval te kiezen, maar vijf kilometer later was het gedaan voor de Fries. Op de volgende beklimming deelde opnieuw Wellens een plaagstootje uit, maar het was teamgenoot Tony Gallopin die de echte versnelling plaatste. Slechts vier renners konden de Fransman volgen; wederom Alaphilippe, Petr Vakoc (Etixx-Quick Step), David Tanner (IAM Cycling) en Enrico Gasparotto (Wanty-Groupe Gobert).
In de laatste kilometer was het Vakoc die als eerste versnelde en niemand zag de 23-jarige Tsjech meer terug. Gasparotto kwam als tweede over de streep, Gallopin haalde de laatste vluchters terug en volmaakte het podium.