Jonathan Milan edges sprint on Tirreno-Adriatico Stage 4 as Jonas Abrahamsen denied in dramatic finish.