La Flèche wallonne est tracée sur un parcours total de 202,1 kilomètres avec quelques changements par rapport à l'édition précédente. La principale nouveauté est la ligne de départ située pour la première fois à Blegny dans le Pays de Herve (province de Liège). Après les montées des côtes de Tancrémont et des Forges (souvent gravie dans le final de Liège-Bastogne-Liège), la course fait une brève incursion dans la province de Luxembourg à Tohogne. La classique se termine par le traditionnel Mur de Huy qui est escaladé à trois reprises. Après le premier passage sur la ligne d'arrivée du Mur de Huy, un circuit de 31,2 kilomètres comprenant les côtes d'Ereffe et de Cherave est parcouru deux fois.
Après une quarantaine de kilomètres, un groupe de dix coureurs se forme et fait la course en tête avec jusqu'à plus de trois minutes d'avance sur le peloton. Lors du premier passage sur la ligne d'arrivée du Mur de Huy (62 km de l'arrivée), les fuyards sont encore huit et ne possèdent plus qu'une minute d'avance sur le peloton. Et lors du deuxième passage sur la ligne d'arrivée (31 km de l'arrivée), les échappés ne sont plus que quatre : Daryl Impey (Israel-PremierTech), Bruno Armirail (Groupama-FDJ), Jimmy Janssens (Alpecin-Fenix) et Valentin Ferron (TotalEnergies). Ce quatuor compte encore 20" d'avance sur Simon Carr (EF Education), sorti du peloton et Simon Guglielmi (Arkéa-Samsic), lâché du groupe de tête. Le peloton se maintient à une petite minute. À 20 km du terme, Carr et Gugliemi reviennent sur les quatre premiers mais le peloton n'est plus qu'à 20". Un kilomètre plus loin, dans la dernière montée de la côte d'Ereffe, Carr et Ferron lâchent leurs adversaires et font la course en tête. Ils sont toutefois repris par le peloton à 9 kilomètres de l'arrivée. Dans la dernière ascension de la côte de Cherave, Rémy Rochas (Cofidis) place une attaque. Il est rejoint par Mauri Vansevenant (Quick-Step Alpha Vinyl) puis par Søren Kragh Andersen (DSM). Le Belge et le Danois s'isolent en tête dans la descente mais ils sont repris par le peloton au pied du Mur de Huy. Dans l'ultime ascension du Mur, Dylan Teuns (Bahrain Victorious) dépasse Alejandro Valverde (Movistar) aux 200 mètres et maintient une avance suffisante pour remporter la Flèche.