Avengers battle for good