By this measurement, Serena Williams has the longest run of success with 18 years between her first and last major win. Rafael Nadal scores the second-longest with 17 years.