Fabiano Caruana win