7月8日,美国军舰进入了封锁位置,5艘战列舰呈成扇形停泊在离港湾口8海里外的水域,其他小型舰只则在海岸附近游弋巡逻。

    由于圣地亚哥要塞的防御力量十分强悍,规模远远超过古巴和菲律宾马尼拉,因此受限于地理位置以及要塞炮火的压制,给美国舰队攻击带来了极大的阻碍。

    没有陆军支援的美国舰队只能在长达30多天的封锁中,炮击莫洛和其他保卫圣地亚哥的海岸炮兵。入夜后,维苏威号依靠3门固定的15英寸口径的大炮筒,发射1500磅的**zha药炮弹,试图击毁西班牙军队的岸防要塞炮台,景象蔚为壮观,只是效果不咋地。

    为了占领圣地亚哥附近的一个前方基地,以便为参加封锁的军舰加煤,补充给养和维修,几百名海军陆战队队员在7月10日占领了古巴的关塔那摩,经过一个星期的战斗才站稳了脚跟。

    大西洋舰队秘密实验了很多次,都无法通过水雷密布,狭窄曲折的海峡进入港口。而且西班牙海岸炮兵的炮火又阻拦了排雷行动。如果硬要闯过雷区,那编队中只要有一艘军舰被炸沉,就可能把已经进港的军舰与尚未进港的军舰分割成两段,是十分危险的。

    于是双方就这样一直耗着,最后的一招是在港湾的入口处沉一条船,这条沉船既不会被风浪卷走,也不会让敌人在夜里逃出去。只不过这样一来,美国舰队就没有进攻圣地亚哥城的希望了,只能等到西班牙军队的补给耗光后主动投降。

    最终,桑普森没有选择沉船堵港。并不是桑普森不想这样,而是从美国本土到来的2万美军在沙夫特将军的带领下攻击圣地亚哥城时遇到了西班牙军队的顽强抵抗,损失惨重,无法在陆路上给海军提供帮助。桑普森只好放弃堵港行动,全心排雷。

    7月15日,美国大西洋舰队开始集中5艘战列舰,利用主炮来轰击水雷区。在对水雷区炮击了一整天后,大西洋舰队耗费了价值5000万美元的炮弹终于打通了航道。

    为了防止坐以待毙,布兰科总督要他不惜一切代价将舰队开出港口。于是塞韦拉乘美国部分舰只去关塔那摩加煤的机会启航逃跑。

    西班牙舰队美洲分舰队旗舰玛丽亚-特雷莎公主号装甲巡洋舰为先导,后面跟着阿尔米兰特-奥肯多号装甲巡洋舰,比斯卡亚号装甲巡洋舰、克里斯托瓦尔-科隆号装甲巡洋舰和两艘咆哮级雷击驱逐舰furor号和pluton号。

    结果刚偷偷出港,就被美国大西洋舰队纽约号发现。于是不可避免的爆发了圣地亚哥海战。

    像在马尼拉湾战斗中一样,一支有明显装备优势的舰队在正确的指挥下全歼了一支装备相对完全处于下风的舰队。西班牙舰队唯一的机会就是逃跑,正面对敌绝无胜算,不过如果能够在浓雾或暗夜突围将取得更为理想的结果。但是美国人不会给西班牙人这个机会的。

    玛丽亚-特雷莎公主号是西班牙第一艘现代化的快速装甲巡洋舰,但是,西班牙海军的训练和维护水平都不足以发挥它的全部威力。所以一出港后,就被美舰集中火力轰击后燃起大火。

    阿尔米兰特-奥肯多号遭到美国依阿华战列舰的猛烈追击,由于长途的航行使其船壳遍布浮游生物和贝壳,而哈瓦那港又缺乏维护设施,结果这严重影响了它的航速,下降到不到14节,很快被依阿华战列舰追上。一顿炮击使其严重受创。受伤的舰长于是命令弃船,战舰在离圣地亚哥16公里的地方沉没,船上有80人丧生。

    比斯卡亚号装甲巡洋舰也同样遭受了重创,为了挽救船员们的生命,舰长下令降旗投降,并亲手点燃zha药,将船炸毁。战斗结束后,美国人考察了残存的舰体,认为无法修复而废弃。

    在西班牙舰队司令塞韦拉(adiralcervera‘s)手中的纸面舰队中,克里斯托瓦尔-科隆号是唯一真正的全面防护的装甲巡洋舰,也是最好的巡洋舰。可惜由于与阿姆斯特朗工厂的纠纷,未能安装其254毫米的主炮,其同型舰中有日本的春日号,因此使其战力大大的下降。不过利用速度优势,它逃出了美舰射击范围,不过在航行一段时间后,锅炉故障后导致美国战舰随后逼近到了有效射程范围内。于是船长下令降旗投降,让船员们乘小艇逃走,并打开海底门让军舰自沉。

    两艘咆哮级雷击驱逐舰furor号和pluton号凭着他们的高速度,本来是最有可能逃脱的,但他们一开始就准备舍命掩护主力舰队的突围,所以在海战开始后就拼命进攻,但是先是遭到格洛斯特号阻击,接着又遭到印第安纳、衣阿华、纽约号的围攻,惨遭沉没。

    经过4个小时的突围行动失败后,西班牙美洲舰队司令塞韦拉(adiralcervera‘s)在将旗舰玛丽亚-特雷莎公主号炸沉后,原本想要维护西班牙荣誉而自杀的塞韦拉,在部下的劝阻下最后向美国舰队投降。