Movistar’s Gonzalo Serrano won in a sprint finish against Israel–Premier Tech's Dylan Teuns to claim victory at the Grand Prix de Wallonie.