The Spaniard is now just three behind Roger Federer’ grand slam tally of 19 titles