Crisis Core: Final Fantasy VII/04: An Angel's Dream

This is where zack gets to a very challenging stage, he needs to defeat genesis twice.