8月下旬,葉飛由北戴河回到廈門前線。此時大、小金門蔣占島嶼,包括金門唯一的港口料羅灣和海面,全部在我炮火射程之內,完全被我炮火封鎖,金門和台灣的海上通道截斷了。為了補給金門,台灣從海上運輸,以海軍護航,我軍炮火即轉向攻擊其海上運輸線,專門打它的海上運輸船隻。蔣軍艦隻受到嚴重打擊,不斷被我海岸炮火擊沉擊傷,最後,金門海上運輸線完全被我截斷了。金門不但彈藥補給中斷了,糧食、燃料的補給也中斷了,儲備的炮彈也在半個月炮戰中消耗得差不多。儲備糧只有一個月,也消耗差不多了,於是頻頻向台灣告急。蔣介石即請求美軍護航。以恢復金門的海上補給線。
9月7日,美蔣組成一支海上大編隊。美國軍艦配置在海上編隊左、右兩側護航,把蔣軍艦隻運輸船隻夾在中間,美艦和蔣軍艦隻相距僅2海里,由台灣向金門開來。美蔣聯合編隊從台灣一出動,我軍在雷達上就看得一清二楚。情況複雜化了,美軍已經捲入,怎麼辦?打不打?如果一打,勢必會把美艦一起帶上,這就可能把美國拖下水,同美軍發生直接衝突。所以,打不打美蔣海軍聯合編隊,事關重大,不是一個單純的軍事行動,這不是前線指揮員有權可以作出決定的,只能由中央、最高統帥毛澤東才能作出決定的,葉飛立即請示毛澤東。
毛澤東回答:「照打不誤。葉飛又請示:是不是連美艦一起打?毛澤東回答:只打蔣艦,不打美艦。並且交代要等美蔣聯合編隊抵達金門料羅灣口才打,要葉飛每一小時報告一次美蔣聯合編隊的位置、編隊隊形、航行情況,到達金門料羅灣時,要等北京的命令才能開火。
葉飛為了準確執行只打蔣艦、不打美艦的命令又請示:我們不打美艦,但如果美艦向我開火,我們是否還擊?毛澤東明確回答:沒有命令不准還擊。
命令是由總參作戰部長王尚榮以直達軍用專線電話向葉飛轉達的。葉飛接到這個電話,極為吃驚,恐怕電話傳達命令不準確,鑄成大錯,再問王尚榮:如果美艦向我開火,我是不是也不還擊?回答是毛主席命令不准還擊,清清楚楚。
這樣葉飛就說:明白了,我嚴格按照毛主席的命令執行。
這一下葉飛就極為緊張了,因為要嚴格執行毛澤東的命令,只打蔣艦,不准打美艦,這很不好辦。美艦和蔣艦相距僅2海里,如果哪一個炮群瞄不準確,稍有誤差,就會打到美艦。至於如美艦向我開炮,我不予還擊,這倒還比較好辦。
葉飛為了準確執行毛澤東的命令,就親自向31軍及各炮兵群下達命令:待美蔣聯合編隊抵達金門料羅灣港口,北京下了命令後才開炮;各炮群只打蔣艦,不准打美艦;如美艦向我開火,我不予還擊!各炮群接到葉飛這個命令,都吃驚了,紛紛追問。葉飛又把命令再複述一次,並問炮群是否都聽清楚了,明白了?各炮群回答聽清楚了,明白了,按毛主席的命令嚴格執行。
9月7日中午12時正,美蔣海軍聯合編隊抵達金門料羅灣港口,運輸船隻開始在料羅灣港口碼頭上卸下補給物資。情況直報北京,毛澤東下令開火。全線所有炮群接到命令,即以突然的密集火力攻擊蔣艦及其運輸船隻,集中攻擊料羅灣港口碼頭。沒想到我軍一開炮,美艦丟下蔣艦及運輸船隻不顧,立即掉頭向台灣方向逃去。這時,金門蔣軍和在料羅灣的蔣艦紛紛向台灣告急。台灣問:「美國朋友?美國軍艦呢?」蔣艦回答:「什麼朋友不朋友?美國軍艦已經掉頭跑了!」他們大罵「美國人混蛋」,使用報話機通話,連密碼都不用,我軍的偵聽機聽得清清楚楚。蔣艦被我軍擊沉3艘、擊傷數艘。台灣即下令蔣艦返航,這一場驚險的戰鬥就這樣戲劇性地宣告結束。