卡纳汉受聘重写剧本。拍摄于2011年7月在马尔他开始进行，预算约为1.25亿美元，8月，剧组迁移至格拉斯哥和布达佩斯取景。电影最初打算于2012年12月上映，但制作过程中受到了波折。6月，该片的发行日期被延迟，而演员们回到布达佩斯进行为期7週的补拍。戴蒙·林道夫受聘来改写第3幕，但没有时间来完成，后让德鲁·戈达德重写了一遍。重拍作业于9月至10月间进行。2013年6月2日，《末日之战》于伦敦首映，在上获选成为开幕片。6月14日，电影于纽约和洛杉矶上首映，随后于6月21日正式在美国以2D和RealD 3D