Ballerini produced a superb sprint to beat Ackermann in stage 5 as Remco Evenepoel won the Tour of Poland