After driving 25 kilometers, a six-man leading group around Alexis Gougeard (France / AG2R) broke away from the field and were able to gain a maximum advantage of around 6:30 minutes over the main field. As the last outlier, Gougeard was caught again 33 kilometers from the finish. Then there were many attacks from the field, including a. by Benjamin Thomas (France / Army de terre). This Thomas was able to break away decisively and won the stage on the uphill straight in Marchin ahead of Xandro Meurisse (Belgium / Wanty) with a five-second lead. Thomas was the first overall leader of the tour.
A top group of five was only able to break up after 60 kilometers: Victor Campenaerts (Belgium / LottoNL) and Alexandre Geniez (France / AG2R), Jimmy Turgis (France / Cofidis), Lasse Norman Hansen (Denmark / Aqua Blue-Sport) and Anthony Roux (France / FDJ). The group had a maximum lead of 2:30 minutes. Hansen and Gougeard fell back into the peloton, however. 18 kilometers from the finish, Roux was the last outlier to be caught again when it started to rain. Shortly thereafter, Anthony Turgis attacked from the main field and was followed by nine other drivers, including Dylan Teuns (Belgium / BMC). This group was also caught up and there was a mass sprint. The won Jasper De Buyst (Belgium / Team Omega Pharma-Lotto) before Michael Moerkoev (Denmark / Katusha). Teuns took over the yellow jersey and was the new leader in the overall standings.
After 45 kilometers, seven drivers pulled away from the field. Participants included Alex Kirsch (Luxembourg / WB Veranclassic), Matthieu Ladagnous (France / FDJ) and Alexis Gougeard (France / AG2R). The seven drivers were able to work a maximum of 3:30 minutes. 15 kilometers from the finish, Kirsch and Gougeard separated from the leading group. They were still one minute ahead of the field and the other drivers were overtaken. Stijn Devolder (Belgium / Verandas) attacked from the field and was able to pull away. However, he couldn't catch up with the duo. 8 kilometers from the finish, Gougeard increased the pace at the front and continued as a soloist. Kirsch was stopped by the remaining field 1.5 kilometers from the finish. Gougeard made it to the final ascent, which was up to 20% steep, and was overtaken 600 meters from the finish line. 200 meters later, Dylan Teuns (Belgium / BMC) attacked and was no longer caught. So he won the stage with nine seconds ahead of Quentin Pacher (France / Delko) and defended the yellow jersey.
For a long time, a breakaway group around Kévin Van Melsen determined the stage. Van Melsen was the last outlier to be caught nine kilometers from the finish. Shortly afterwards, Pim Ligthart (Netherlands / Rompoot) attacked and pulled away. He was followed by Iwan Sawizki (Russia / Gazprom), Erwann Corbel (France / Fortuneo) and Kevyn Ista (Belgium / WB Veranclassic). However, the four drivers were only able to gain a 15 second lead and put them back at the 4 km mark. This resulted in an uphill mass sprint. This won Jempy printer (Luxembourg / BMC) before Adam Blythe (UK / Aqua Blue Trek). Teuns kept his yellow jersey.
After 30 kilometers, five drivers pulled away from the field, including Huub Duyn (Netherlands / Verandas) and Alexis Gougeard (France / AG2R). The maximum advantage was 2:50 minutes. As the last outlier, Gougeard was caught four kilometers from the finish. Shortly afterwards Baptiste Planckaert (Belgium / Katusha) collided with a spectator. Planckaert had to give up the race with suspected broken collarbone. On the wall of Thuin steep, one kilometer long and an average of seven percent, reaching Tosh Van der Sande to (Belgium / Team Omega Pharma-Lotto). He was countered by Dylan Teuns (Belgium / BMC) and pulled away from the rest of the drivers. In the end it was enough for Teuns to win the stage ahead of Bryan Coquard (France / Direct Energie), who crossed the finish line five behind. Teuns also won the Tour de Wallonie with it.