Who kills Axel in Kingdom Hearts 2?

Nobody does. When Axel and Sora are in the way between the worlds, they are ambushed by a swarm of Nobodies. And to save Sora, Axel uses up all of his power to destroy the Nobodies. After the attack Axels body fades out of existance.