Giants lose Greene but beat Suns in AFL