The script was problematic for sure. But I loved those last 30 minutes or so. I finished the movie and immediately went back to rewatch the final showdown.

Particularly I liked Glass' speech to David getting him to knock down the door.