Here's the list of all teams who have won an ICC Trophy at least once.
Australians have won a total of 8 ICC trophies: 5 ODI World Cups, 2 Champions Trophy title and one T20 World Cup.
India have won 5 ICC trophies: Two ODI World Cups, 1 T20 World Cup and 2 Champions Trophy titles respectively.
West Indies have won 5 ICC trophies: 2 ODI World Cups, 2 T20 World Cups and 1 Champions Trophy title respectively.
Pakistan have to their name 3 ICC trophies: ICC Champions Trophy 2017, ICC T20 World Cup 2009 and 1992 World Cup titles respectively.
England have won three ICC trophies: They include 2 T20 World Cups and one ODI World Cup respectively.
Sri Lanka have won 3 ICC trophies. They shared the Champions Trophy with India in 2002 and have won both ODI and T20 World Cup each once.
New Zealand have won two ICC trophies: 2000 ICC Knockout Trophy and ICC 2011 World Test Championship.
South Africa have won just 1 ICC trophy when they won Champions Trophy in 1998.