Australian shares scaled a seven-year peak on Friday in a winning run stretching 12 straight sessions, underpinned by gains in the utilities and energy sectors.

The S&P/ASX 200 index ended up 0.1 per cent at 5,820.2, having earlier touched a historical peak of 5,850.9. The index has gained 9.6 per cent in 12 sessions to match the longest winning streak on record seen in 2008.

The New Zealand share market was closed for a public holiday.