Jasper Philipsen outsprinted Jonas Vingegaard and Geraint Thomas to win the Saitama Criterium, while Mark Cavendish was edged out in the bunch sprint.