Which country has more sheep than New Zealand?

Australia. Whilst New Zealand has around 40 million sheep, Australia has between 110 million and 120 million sheep.