Ducks come back hot from long layoff to beat the Leafs