The player who has won the most Grand Slam tournaments is Rafael Nadal. He has won a total of 22 Grand Slam tournaments.