Blues hold off improved Suns for AFL win