Felix Gall (AG2R Citroen) secured a memorable win on Stage 4 of the Tour of Switzerland ahead of Remco Evenepoel (Soudal Quick-Step).