Switzerland’s Marc Hirschi caught his rivals napping on the final descent as he charged away to win the men’s U23 road race title.