日海军下威海卫、北洋水师尽为所掳
1895年1月5日,慈禧太后和光绪帝一起召见尚书衔总理各国事务大臣户部左侍郎张荫桓和湖南巡抚邵友濂,命为全权大臣,前往日本会商议和。张荫桓、邵友濂奉命从上海启程抵长崎转赴广岛后,不意伊藤博文首相和陆奥宗光外相却谓清廷使臣没有全权,拒绝和谈。原来,日本是想等彻底消灭北洋水师以后再行议和,以造成日后更为有利的和谈条件。经过充分准备和周密侦察,日军山东作战军确定了水陆两路作战计划。陆军作战的登陆地点确定在荣成湾,海军作战则拟采用鱼雷偷袭和诱出北洋舰队后加以击毁。
为了掩盖陆军先行作战的计划,交战前一天,日本联合舰队司令官伊东佑亨利用英舰向清军水师提督丁汝昌下劝降书,百般利诱威胁,但遭丁汝昌严拒。同时,日军从海上连续两天炮击登州,造成要从登州登陆的假象。李秉衡见状,急令派重兵加强防守登州,然而日军却乘清军不备冒雪从荣成湾登陆,占领荣成。
光绪帝得报后,电令李鸿章速筹调度,急命定远等舰齐出,冲击日本运兵商船,断其退路。但李鸿章此时像惊弓之鸟,他仍让北洋舰队原地待命,全部龟缩在威海卫,这便使数万日军顺利得渡荣成湾,并从荣成湾直扫威海卫。日军攻陷威海卫后,立即大肆烧杀掳掠。
由于威海陆地全失,北洋舰队失去后防,只好以刘公岛为唯一依托。日军得势后,便从水陆两路向北洋舰队进攻,海上以全部十二艘战舰列阵包围,并以鱼雷艇进行偷袭;陆上则利用所夺取的炮台发炮夹击。北洋舰队虽然势危,但仍然英勇反击。双方炮战异常激烈,巨弹交迸,猛响如百雷齐发,飞浪高及数丈。激战至最后一天,北洋舰队各舰艇弹药将尽,十五艘鱼雷艇首先溃逃。可是,出逃的鱼雷艇不幸全被日军俘获。
提督丁汝昌见北洋水师在日舰的围困下苦战无援,处境危殆,遂饮鸦片自杀身亡。洋员马格禄和郝威见丁汝昌已死,便鼓动诸舰将领投降,马格禄对各舰管带说:“如此作战,哪有不败之理?刘公岛像是丁提督的旅馆,他关心的是租屋收钱,分明是个商人,哪里像个将军?战事已到如此地步,来远、威远两管带还在岸上妓院寻欢不归,你们不投降在这里等死吗?”马格禄话刚说完,郝威便拿出起草好的降书要各管带签字同意。众将领也觉得只有投降才是生路,便同意投降,并议定以广丙舰管带程璧光为降使,在一炮舰上悬起白旗驶向日军旗舰乞降。
日本联合舰队司令官伊东佑亨以傲慢的态度接受了清水师的投降,他指挥联合舰队鱼贯驶入威海卫港,派人将北洋十舰及刘公岛炮台的龙旗都易了日本旗。