1592年10月,随着日军再次卷土重来,15万的日军陆续攻占了南原、全州等地,逐步逼近朝鲜的王京。此时,朝鲜的明军仅剩下6000人,依然不堪一击,战局开始急剧恶化。王京即将再次沦陷,李氏朝鲜的小朝廷上下都陷入了深深的恐慌。
在这种紧急局势下,明朝兵部尚书邢玠紧急指示王京的明军提督麻贵绝不能放弃王京,而要全力准备第二次救援朝鲜。同时,他开始调集大量兵力支援。麻贵接到命令后,首先将因在南原战败而逃回来的杨元和全州守将陈愚衷斩首示众,以警示军心。随即,他调集王京周围的所有可用兵力,开始筹备抵抗日军的进攻。与此同时,日军从朝鲜的公州出发,分为两路,由加藤清正、太田一吉率领进攻清州,黑田长政和毛利秀元则进攻天安。麻贵收到消息后,立即派遣副将解生,与游击将领牛伯英、杨登山、颇贵等人,带领2000名宣大骑兵南下,与日军在水原交战。 10月17日,明军抵达天安郡稷山,恰好与日军黑田长政、栗山利安部的先锋部队相遇。日军先锋大将黑田直之见明军人数明显占优,于是先假装是朝鲜军队,并用火绳枪作掩护,突然向明军发起冲锋。明军没有准备好,前锋部队一时混乱。很快,明军的炮队发挥了威力,猛烈轰击日军的后队。解生、牛伯英、杨登山、颇贵四将亲自带领大队骑兵发起反击,成功打败了日军先锋部队。正当黑田直之的部队即将被全歼时,黑田长政率领的增援部队赶到。他命令黑田一成顽强阻击明军进攻,并让后藤次基带领人马举旗奔走,制造出日军大军源源不断赶到的假象。明军看到这一状况,误以为援军到了,纷纷撤退,黑田直之才侥幸脱险。 次日,黑田长政迎来了毛利秀元的援军,调整了军队编队,并重新发动攻击。明军将领解生依旧以大炮为掩护,带领骑兵进行冲锋。此时,从水原赶来的2000名明军援军也加入了战斗。尽管日军兵力远多于明军,但他们仍然被明军死死压制,逐渐力竭,最终完全溃败。黑田长政率领的残兵逃到木川一带,而毛利秀元的2.5万援军则继续逼近稷山。此时,明军已经连续作战两天,士兵疲惫,马匹也已力尽,解生等人只能选择撤退。毛利秀元的先锋部队利用山区的地形,对明军的侧翼发起突袭,终于将明军挤出了稷山。日军给明军的撤退提供了一个全胜的报告,但事实上,明军已经在撤退的过程中,完全不知道如何让日军追上了他们,并且最终击败了明军。日军调动了近4万兵力,激战近两天,伤亡数千,而明军斩获的首级约为800颗,显然日军的实际损失远远超过这个数字。尽管日军兵力远多于明军,但他们仍然在这场战斗中受到重创,失去了再次攻占王京的机会。明军充分发挥了大炮和骑兵的优势,成功击退了日军,并且几乎全身而退。此次战役不仅为明军争取了时间,也沉重打击了日军的嚣张气焰。通过这场战斗,我们可以看出,所谓的日本战国英豪在历史上往往是相对较弱的,中国的实力常常强于日本。