1917年4月,第一次世界大战激战正酣。在西方战线,德军撤出法国北部的一个战略据点。英军士兵史考菲和布雷克行经驻满疲惫官兵的战壕到艾林摩尔将军处听取任务简报:据空中侦察部门情报,德军并未撤离,而是战略性地后撤到新修建的兴登堡防线,准备利用大炮对英军展开压倒性袭击。由于战地电话被切断,史考菲和布雷克需要人手将要求中断进攻计划的信件转交给德文郡军团第2营,否则展开贸然进攻会造成1600人丧生,布雷克的哥哥约瑟夫就在他们当中。
出发后,史考菲和布雷克穿越无人区,经过满布尸体的泥泞和弹坑,进入到已经空无一人的德军战壕。在战壕的地道中,一只老鼠碰到了引线,造成埋藏好的炸药爆炸。爆炸造成洞穴塌方,土方石掩埋了史考菲。幸亏布雷克徒手将他挖出来,把他拉出地窖,他才逃过一劫。之后,他们来到一处种了不少樱桃树的废弃农舍,目击到两架英军与一架德军飞机在缠斗,德军飞机被击落后,正好砸中了农舍。两人一起将飞行员从着火的驾驶舱中拉起出来后,史考菲说应该一枪打死他,但布雷克要他去给飞行员打水喝。史考菲拿着钢盔去附近的水井打水,转身就看到飞行员用刀刺伤布雷克,史考菲紧要关头开枪击杀飞行员。失血过多的布雷克临终前嘱托史考菲要完成任务、并代为寄信给布雷克的母亲。
之后,路过的英军部队将史考菲接走,途经需要众人下来推车的泥泞后,车队在一座被炸塌到水沟中的铁桥旁停下,这就是埃库斯特圣曼村。没时间跟着车队绕路过桥的史考菲决定下车,踩着桥梁露出水面的钢架,此时埋伏在桥附近的德军狙击手看到他,接连开了几枪。史考菲艰难渡河后,躲到一堵墙后,边躲边开枪,最后冲入了楼内开枪打死了狙击手,同时因闪避狙击手的枪击时摔下楼梯,后脑受创而昏迷。
史考菲醒来后已经是晚上,德军正在进犯已化为废墟的城镇。被一名德军士兵追击的过程中,史考菲无意中躲进了一处地窖,遇到了一名法国女性,她替史考菲疗伤,后续发现地窖中还有一名女婴,是这位法国女性捡到的,史考菲则是把身上所有的食品罐头,还有之前在农场上装的牛奶给了这名女子和女婴。尽管法国女子想留下他,但史考菲继续赶路,途中又被一名德军士兵发现,他勒死对方后又被一名酒醉的德军发现而追杀,他情急之下跳入湍流之中,落下瀑布,漂流到搁浅了一批尸体的岸边。
清晨上岸后的史考菲循英语歌声找到了二营,发现离后者发起进攻已经不远了。由于没能阻止二营发起首轮攻势,史考菲爬出迂回的战壕在战场飞奔,身旁冲锋的英国步兵们敌不过德军的大炮,纷纷倒在地上。最终,他找到了二营指挥官麦肯锡上校,麦肯锡读完指令停止进攻。
之后,史考菲找到了布雷克的哥哥约瑟夫,约瑟夫参与了第一波进攻,但是没有受伤,正在负责指挥伤员的搬运。史考菲向他告知他的弟弟死讯,约瑟夫听罢非常悲痛,不过也感谢史考菲的努力。史考菲说想要写信告诉布雷克母亲她儿子的英勇事迹,约瑟夫同意了。史考菲走进附近的一棵树,坐在树下休息。他拿出随身携带的日记本,拿出了夹在里面的照片,照片上是他的两个小女儿和妻子,他们正等他回家。