刘公岛铁码头西侧,北洋海军旗舰定远号上。当威海卫港口之内火箭冲天而起、水兵来报有敌艇闯入港口的时候,丁汝昌和定远号管带刘步蟾立刻来到了定远号的甲板之上,观察敌艇的活动情况。这时,威海卫港口之内,北洋海军舰队、刘公岛炮台、日岛炮台炮火齐震,纷繁的火光和迷茫的硝烟中,敌艇的具体行踪却很难发现。于是,丁汝昌命令暂时停止炮击。炮击停止、火光熄灭、硝烟渐散之后,两抹位于定远号左舷正面约半海里处、鬼鬼祟祟的黑影的活动突然明显起来。--那正是日本第三鱼雷艇队的十号艇和第二鱼雷艇队的九号艇。丁汝昌急令向那两艘敌艇开炮。于是,大大小小的炮弹朝那两艘日本鱼雷艇轰了过去,有的落入了那两艘日本鱼雷艇附近的水中,有的则击中了那两艘日本鱼雷艇,可是,那两艘日本鱼雷艇却仍然盯住定远号不放,继续前驶北进。十号艇在驶至距离定远号约三百公尺远的时候,此艇艇长中村松太郎命令先放一颗鱼雷,可是由于故障,这颗鱼雷未能真正发出。于是,十号艇艇身左转,又施放了一颗鱼雷,这颗鱼雷将定远号的尾部击中了,可是,仅使其受了轻伤。然后,十号艇立刻南返,全速而逃,慌忙之中,撞上了防口拦坝……九号艇接着十号艇继续向定远号靠近,在行驶到距离定远号二百公尺之处的时候,先施放了艇尾的一颗鱼雷,在进至距离定远号五十公尺之处的时候,将艇身向左方回旋之后,又发出了艇首之鱼雷。定远号发出的炮火轰中了九号艇的机舱,机舱内的人员全部被击中,轮机师以下四人立刻被炸死,二人受极重伤,二人受重伤。然而,就在此时,定远号的舰底被九号艇施放的一颗鱼雷击中!轰然一声巨响之后,定远号的那庞大而沉重的舰身剧烈震动起来,丁汝昌高喊着命令道:"快关防水门!"可是,来不及了,在那如同涛山覆顶般的灾难面前,丁汝昌的命令已经显得太晚了……冰冷的、无情的海水突然从升降口大量喷涌进来,定远号的舰身在海水中逐渐倾斜下去……"砍断锚链!"刘步蟾果断地命令道。定远号的水兵们立刻遵令砍断了锚链。
刘步蟾亲自指挥定远号由刘公岛铁码头西侧向南行驶,绕向铁码头东侧,在刘公岛南岸的浅滩上搁浅,定远号总算因此而暂时避免了沉没于海底的命运。丁汝昌的心中还存着一点可怜的希望,希望搁浅之后的定远号还能作为一座炮台使用,至少,其舰上的备炮还可对于充实威海卫南口的防御起一些作用。刘步蟾站在搁浅之后的定远号上,向着已经渗出了黎明时的一点惨白的光线的茫茫夜色,喃喃自语道:"我是定远号管带,却如此失着,这是我的大罪过……我唯有一死,才能抵罪……"丁汝昌叹着气,仿佛痉挛一般抖着手臂,语不连贯地向刘步蟾劝说道:"这……这是我的失职……这……这是我的罪过……子香(刘步蟾),你别想得太绝了,你千万别现在就走到死路上去……"