Rafael Nadal has won 20 grand slam titles, tying Roger Federer's record for the most grand slam titles won by a male tennis player.