Caleb Ewan wint Criterium Shanghai na sprint