The 20-year-old Spaniard fought back from a set down to win 1-6, 7-6(6), 6-1, 3-6, 6-4 to win his second major title.