Milan-San Remo: Demare takes upset win