吕修文(史光辉 饰)为大炮调整好角度,并把装炮弹打炮弹的方法教给小四川(苏茂洋 饰),让小四川隔一段时间打一发炮弹来为安置炸药的其他人争取时间。武忠义(王挺 饰)和吕修文带头在仓库里安装炸药和引线,小四川用大炮攻击中心炮楼,铁鞭(郭柏松 饰)则带队攻击支援中心炮楼的日军。宫成意识到八路军是来攻击秘密军火库的,他派人进入仓库保护军火,武忠义和吕修文早已架好机枪等着日军进入。另一边三湖还在为安置炸药的事情忙活着,好不容易把炸药和引线都放好,武忠义看时间差不多了便带着吕修文撤退。
进入仓库的日军看到了引线,便明白八路军试图用炸药炸毁军火库,日军将引线切断。三湖在仓库外引燃炸药,却没听到爆炸的声音,武忠义意识到引线被日军发现,他要重新进入仓库引燃炸药,却被大魁抢先一步。大魁拿着枪冲在前面,被日军打中一枪的大魁知道此番很可能会牺牲,于是大魁将仓库的门紧闭,打算自己一人对付日军。日军不停地拿枪击打大魁,大魁用最后的力气将炸药引爆,日军的军火库成功被摧毁。
大魁用生命摧毁了军火库,消灭了日军的毒气弹,武忠义为大魁建立了墓碑,他向大魁保证,自己会杀更多日军为大魁报仇。三湖唱起了大魁爱听的山歌,他很后悔大魁当初让他唱时自己没有唱。大魁曾经私下问小四川的真名是什么,小四川开玩笑道等大魁死后再告诉他,没想到这下大魁真的牺牲了。等其他人离开,小四川独自留在墓地把自己的真名说了出来。
军火库被炸后小泉(朱瑞祥 饰)很是生气,他命令前田(阮巡 饰)必须尽快将在日军里的奸细除去,否则他们还会一直遭受八路军的袭击。村民在路上遇到一个自称是热爱和平从军营逃出来的日军,日军名叫田宽一郎(刘紫鸣 饰),他表示自己喜欢中国不想跟随日军一起杀中国人,所以打算寻求八路军的庇护。得知此事的武忠义让小四川先去试探一下对方,小四川装成武忠义的模样接近田宽一郎。