O godzinie 21:25 brytyjski niszczyciel HMS „Jupiter” wszedł na minę holenderskiej zagrody minowej i zatonął (w starszej literaturze istnieje wersja o storpedowaniu go przez japoński okręt podwodny, co nie znajduje potwierdzenia).

Mając już tylko jeden niszczyciel, kontradmirał Doorman ponownie zawrócił na północ, w kierunku wroga. Przy tym, niszczyciel „Encounter” odnalazł w morzu rozbitków z zatopionego „Kortenaera”. O 23:15 ponownie kurs przegrodziły zespołowi alianckiemu japońskie ciężkie krążowniki, w odległości ok. 8000 m. Podczas wymiany ognia „De Ryuter” został trafiony w dziób, po czym kontradmirał Doorman zarządził zawrócić przez prawą burtę, na południe, w kierunku od przeciwnika. O 23:22 japońskie krążowniki ciężkie „Nachi” i „Haguro” wystrzeliły w stronę alianckiej kolumny salwy złożone odpowiednio z ośmiu i czterech torped, znanych jako „długie lance”. O godz. 23:36 lekki krążownik „De Ryuter” został trafiony jako pierwszy przez torpedę pochodzącą z „Haguro”, która eksplodowała przy rufowym zbiorniku. Niespełna cztery minuty później „Java” została trafiona jedną torpedą pochodzącą z krążownika „Nachi” w lewą burtę, co z kolei spowodowało eksplozję amunicji na rufie. „Java” zatonęła w ciągu 20 minut ok. 35 mil morskich na południowy zachód od wyspy Bawean, biorąc ze sobą na dno większość załogi – 512 z ok.