Ganna remonteerde na 184,6 km koers tussen Roeselare en Waregem in de laatste rechte lijn Wout van Aert (Visma - Lease a Bike). Die was op zo’n 10 km van de aankomst solo in de aanval gegaan en leek op weg naar zijn eerste seizoenszege, maar de Kempenaar werd in de allerlaatste meters alsnog voorbij gespurt door Ganna. De Noor Soren Waerenskjold (Uno-X Mobility) won vlak achter Van Aert de sprint voor de derde plaats.
De 29-jarige Ganna volgt op de erelijst van Dwars door Vlaanderen de Amerikaan Neilson Powless op, die zijn titel niet verdedigde door blessureleed.
Na de eerste beklimming van Berg Ten Houte, aan kilometer 76, vormde zich een kopgroep met achttien renners met daarbij Mathew Brennan, Christophe Laporte, Paul Magnier, Mads Pedersen, Florian Vermeersch, Stan Dewulf en Alberto Bettiol. Met nog 85 kilometer voor de boeg dikte deze groep verder aan. Het sein voor Romain Grégoire, Thomas Gachignard en Niklas Larsen om te gaan aanvallen.
Wout van Aert trok op de Eikenberg fiks door en vervoegde de koplopers Grégoire en Larsen. Gachignard was immers al terug gewaaid naar de grote groep. Magnus Sheffield en Tim van Dijke probeerden ook de oversteek naar voren te maken. Van Aert gaf er op Nokereberg opnieuw een ferme lel op. Enkel Larsen kon volgen. Grégoire werd opgeraapt door Sheffield en Van Dijke, bij wie ook Florian Vermeersch had aangehaakt.
Op 15 kilometer voor de streep smolt alles achter Larsen en Van Aert samen. Het sein voor laatstgenoemde om op 10 kilometer van de finish aan een solo te beginnen. Hij begon aan de resterende vijf kilometer met een voorgift van 15 seconden op een jagend peloton. Filippo Ganna en Florian Vermeersch naderden in de laatste twee kilometer tot 5 seconden. Onder de rode vod werd Vermeersch gegrepen door het peloton. In de laatste honderd meter knalde Filippo Ganna nog op en over Van Aert naar de zege.













