7月5日,全罗道水军操演阵法完毕,与元均舰队会师于露梁。朝军联合舰队的规模和上个月相似,也仅有55艘战舰,包括3艘龟船。7月6日,数艘日军的侦察船出现在海平面上,但很快掉头而去,显然是向胁坂安治报讯去了。元均起锚就想追,但被李舜臣制止。李舜臣认为,胁坂安治的舰队所在水域太浅,不利大船作战。更理想的战场,是在吃水深,离岸远的闲山岛一带。随即,李舜臣派出几艘战船前往见乃梁,目的就是诱出胁坂安治到闲山岛决战。果不出所料,胁坂安治见朝军人少,决心吃掉这几艘朝军战舰,为屡战屡败的日本海军冲冲喜,全军出动,一路追到了闲山岛以北,结果又中了李舜臣的伏击。
虽然操练仅三天,但朝鲜海军却完美地布出了&ldo;鹤翼阵&rdo;,将上当的日舰团团围在垓心。从四面八方而来的炮火猛烈轰击,挤成一团的日军舰艇被打得樯顷辑摧,狼狈不堪。朝鲜水军将领们各个奋勇争先,将敌舰击伤后,纷纷率部下跳上敌舰,效法日军战法,与敌人肉搏,抢夺船只。两军在闲山岛海面激战一整天,日军终于不支。胁坂安治率着部下且战且走,往见乃梁方向撤退,终于趁着夜幕降临,逃离战场。(下为闲山岛之战示意图)
此役,日军损失惨重。73艘出战舰艇只逃回14艘快船。朝鲜军捕获日舰12艘,击沉47艘,被杀或溺毙日军将士8000余人。(数字出自李舜臣《乱中日记》,或有夸张,因为日方记载胁坂水军全军才1500多人。)水军副将胁坂左兵卫和渡边七右卫门俱战死。真锅左马允剖腹自杀。约200残兵跳水逃生到附近的岛屿上,但附近都是些无人小岛,不但没吃的,连淡水也找不到。这些可怜的人们只有仰天等死的份了。身中数箭,老本赔了精光的胁坂安治只能带着剩下不到1000人逃回了金海湾,向九鬼嘉隆和加藤嘉明求援。
败报很快传到釜山,九鬼嘉隆和加藤嘉明大吃一惊,急忙尽起全军共42艘战舰,包括21艘安宅船,前来接应胁坂安治。但日军不敢过分西进,只开到安骨浦附近,便抛锚驻扎。九鬼嘉隆决定不再让李舜臣挑选战场。这次,日军要在自己有利的位置迎击朝军。
7月9日,李舜臣得到日军在安骨浦扎营的情报,便与李亿祺,元均一道,立刻起兵沿巨济岛东海岸线北上,直扑安骨浦。7月10日,朝军舰队抵达安骨浦外,只见港内的日军早已严阵以待了。由于安骨浦附近水面较浅,不利朝军大船作战,李舜臣想故伎重施,要求李亿祺的舰队在港外深水处埋伏,自己和元均则逼近安骨浦,挑发日军出港。
可是,吃足李舜臣诱敌之计苦头的日军这回长了记性,任凭朝军如何挑逗,也只是远远地发炮回击,死也不出港。李舜臣只得改变策略,将舰队分成数只小分队,轮流对港内的日军展开攻击。按照李舜臣的命令,朝军火力集中指向日军舰队中一艘高达三层,看样子像是旗舰的安宅船。该船正是丰臣秀吉为出征朝鲜定做的&ldo;日本丸&rdo;号,船身高大华丽,并装饰着绣有蓬莱仙岛图纹的绸缎,此时正借给九鬼嘉隆作旗舰。在朝军集中攻击下,这艘豪华的战舰很快着火沉没。
埋伏在外的李亿祺闻得港内枪炮声大作,知道诱敌失败,也赶忙撤了埋伏,赴援李舜臣。朝军士气随即大振。只见朝军舰队使出车轮战法,一支分队退下,另一支立刻补上,万炮齐鸣,不给敌人丝毫喘息之机,竟与上杉谦信&ldo;车悬阵&rdo;的奥义不谋而合。
另一面,日军在九鬼嘉隆和加藤嘉明的指挥下也抵抗得分外顽强。与以往的日军不同,这次九鬼嘉隆的部下并没有一遭到攻击就弃船往岸上逃,而是奋力以舰炮回击。日军小艇在大船间往来穿梭,将战死者和伤员运上岸,但马上又载回来一船援兵,继续战斗。惨烈的血战持续了好几个小时,海面上漂浮的,不是战船的碎片,就是断肢和尸体。
虽然日军仗着有利地形奋战,但由于舰船配置火力远远低于朝军战舰,终于被朝军渐渐压制。当夜幕再次降临的时候,42艘日军战舰除了数艘小艇,全军覆没。
按着李舜臣的意思,先留着这数艘小艇不打,免得日军没了战船,全数退回岸上,骚扰百姓。不料当天夜里趁着天黑,九鬼嘉隆和加藤嘉明竟冒险偷划了小艇出港,狼狈逃回釜山。李舜臣追之不及。
接连两场大战也耗尽了朝鲜水军的弹药和粮草。李舜臣等人决定暂时解散,回到各自的基地补给休养。路过闲山岛海域的时候,李舜臣发现被困在无人岛上的日军竟然还活着,便交由元均看住这些残兵,以确保饿死这些可恶的入侵者。可是在李舜臣退后,元均接到了日军大举来犯的假情报,吓得赶紧撤离闲山岛,终于被这批已是&ldo;笼中之鸟&rdo;的日军编了木筏,逃出生天。
闲山岛和安骨浦两场血战,是整场&ldo;文禄之役&rdo;的战略转折点。据被俘到名护屋后,被迫充当翻译文书的朝鲜人回忆,败报传到,日军在这两场战役中的伤亡高达9000之众。丰臣秀吉怒极攻心,命令驻守壹歧岛的藤堂高虎水军立即启程增援釜山,并命令日本海军全军从此以后不得与朝鲜海军作正面冲突,等来年自己亲赴朝鲜,领军与李舜臣决一死战!