17日深夜685团2个连悄悄摸到午城西北方 686团3营潜伏在午城东北方, 营长何中伟带领一个尖刀班 化装成日军混进午城镇 里应外合出其不意占领了午城各处据点 毙敌50余人 大部鬼子丢下汽车趁夜跑光。
此战共缴获汽车72辆,还有3000多袋大米等物资正好充我粮饷。
18曰下午 临汾日军108师团 步骑兵和1个炮兵中队共1000余人 在几架飞机掩护下经蒲县进犯午城 走到井沟一带经火力侦察后始大胆前往,当进入了686团和汾西游击支队埋伏在井沟至张庄2公里多长的埋伏圈后 杨勇一声令下全线打响。
日军仓促应战 一部分人迅速攻占张庄以南山坡 大部分人窜入井沟和张庄固防,张庄南山坡上本是汾西游击支队阵地 他们主要用长矛、大刀对付鬼子的炮枪。
此时大宁县城也涌出来千余日军急于和援兵会合 遂猛攻685团阵地逞疯狂,685团凭借有利地势牢牢控制着公路寸步不让。
李天佑代旅长亲临一线命令686团主力包围井沟和张庄,井沟和张庄本来就没几间房 鬼子只能躲进山坡下的许多窑洞里顽抗。
日军6架飞机两次向343旅阵地轮番轰炸扫射十分狂妄,张庄以南高地上的鬼子乘机突围逃回了蒲城 但井沟和张庄之敌仍被压制在窑洞里抵抗。
师部接到685团报告:已把大宁出来的鬼子打回去了 他们掩上城门躲藏, 陈光代师长立即命令685团一部和师警备营火速增援686团以打好井沟、张庄歼灭仗。
战斗至傍晚 井沟和张庄的敌人在飞机的掩护下对汾西游击队阵地作最后猛攻 游击队没了弹药 手持长矛、大刀打起了白刃仗,七八个人对付一个鬼子 其中不乏武术健儿大显身手 鬼子们丢下尸体又被赶回窑洞躲藏。
夜幕降临 八路军战士们组成战斗小组发挥夜战、近战优势逐个清剿窑洞里的鬼子 激战至19日拂晓 日军除100余人趁着夜色逃跑外其余全部遭歼亡,勇士们打着火把点起火堆清理战利品迅速撤离 一直忙到天亮。
从3月14日至19日围绕着午城镇几场战斗 115师缴获、击毙骡马800余匹 毁敌汽车79辆 缴获包括4门山炮在内大批武装和物资共歼敌2000余人枪;115师自身有500余人伤亡。
战后孤立无援的大宁日军被迫东撤 日军西渡黄河进攻陕甘宁边区的企图成一枕黄粱,此战极大地鼓舞了抗战军民士气 4月初师主力进到汾阳、孝义以西开辟了晋西南北部地区 使晋西南抗日根据地局面步入辉煌。
为执行党的抗日民族统一战线政策和团结晋绥军一致对外打胜仗, 师首长下令对于在午城、大宁等山西地区发现的阎锡山部所藏枪支弹药及鸦片烟等东西一点也不能动 一律原地封藏。
115师短暂休整期间又接到东路军朱德总指挥指示 寻找救援第二战区中路军总指挥卫立煌上将,陈、罗急令杨勇带队搜救 终于在大宁县白儿岭险地以1个连的部队浴血奋战 阻击紧紧追赶的日军 救下了几乎成为光杆司令情势岌岌可危的卫立煌。
此后山西日军兵分南北两路再次西犯 一路企图由军渡过黄河沿陕西吴堡一线进攻延安 115师343旅为了保卫陕甘宁保卫党中央,奉命迅速急进至汾离公路中段首伏薛公岭 再伏油坊坪 三伏王家池 三战三捷给西犯日军以迎头痛击 日军1200余人被毙伤 缴获各种武器560余件 骡马100余匹 击毁汽车30余辆 逼迫其撤回汾阳/ 此后日军再未能在晋西南发起大规模的军事行动来兴风作浪。
115师自进入吕梁山后一面开展游击战争 阻敌南犯西侵一面发动群众促进和推动全民抗战 先后派出数个游击支队 组成许多工作团 有时甚至把部队化整为零分散活动 足迹遍及晋西南 与省委密切配合开创了晋西南抗日根据地 兵力也急剧成倍增长,为1938年年底师部率343旅挺进山东积蓄了雄厚的力量。