Klokken 0421 åpnet festningen ild med to kanoner; den tredje hadde man ikke folk til å bemanne. Avstanden til fartøyet ble anslått til 1 200 meter, og granatene på 345 kg traff. Første skudd var et signal til de andre batteriene, Kopås, Husvik og Seiersten på Drøbaksiden, og Nesset på Hurumsiden om å åpne ild. Kanonene på Oscarsborg rakk bare å avfyre ett skudd hver, på grunn av mannskapets uerfarenhet og «Blücher»s fart, men begge skudd traff og satte blant annet skipets kommunikasjonssystemer ut av spill, og ammunisjons- og drivstofflagre i brann. Klokken 0425 ble «Blücher» truffet av to torpedoer fra festningens undersjøiske torpedobatteri, kommandert av den pensjonerte kommandørkapteinen Andreas Anderssen. Anderssen hadde tidligere vært sjef for batteriet, og var nå innkalt av Eriksen til erstatning for daværende sjef, som hadde et lengre sykdomsforfall. I ettertid har det vært diskusjoner om det var artilleriet eller torpedoene som avgjorde kampen. Det kan herske liten tvil om at de to torpedotrefferne midtskips hadde en betydelig innvirkning på utfallet. Klokken 0440 ankret «Blücher» ved Askholmene, og sank ca. klokken 0623. De andre tyske fartøyene hadde da trukket seg tilbake sørover i fjorden.