Here, 'Australia' refers to the Australian team, and not just the country.
I have read in a book that 'have' is to be used in case of a team name if it's of a country.
So which is correct? Which form do you use when referring to teams?
Australia has defeated India in the World Cup.
Australia have defeated India in the World Cup.