Barcelona striker Lionel Messi has become the first player to score against 34 different teams in UEFA Champions League.