Rose wins U.S. Open