All superb players, but Messi is the best of all time. The number of goals he scores is rarely seen beyond schoolboy football and he provides plenty of assists on top.
While Messi can 'disappear' in certain games, it is rare. A lot of people seem to remember Zidane as a player who glided through all who faced him, but this wasn't the case.