Ryska krigsbloggare anklagar Ukraina, men de har inte presenterat några bevis.
Strax före klockan 20.00 på lördagen skakades Kudrinskajatorget i Moskva av en plötslig explosion.
Enligt Rysslands nationella antiterroristkommitté försökte en oidentifierad kvinna med en hemmagjord bomb ta sig in på den italienska restaurangen Balzi Rossi, rapporterar Reuters.
En säkerhetsvakt stoppade henne vid dörren, och sprängladdningen detonerade några ögonblick senare.
Tre döda omedelbart
Myndigheterna bekräftade att kvinnan, vakten och en kund avled omedelbart. Tungt beväpnade poliser spärrade snabbt av det omgivande området.
Antalet dödsoffer kan vara högre. Nyhetskanalen REN TV citerade en källa som uppgav att två skadade personer avled på sjukhus, vilket skulle höja dödssiffran till fem. Officiella källor har inte bekräftat dessa dödsfall, även om sex personer fortfarande vårdas i allvarligt tillstånd.
Lokalen var stängd för ett privat evenemang den kvällen. På söndagen framförde Moskvas borgmästare Sergej Sobjanin sina kondoleanser till familjerna och lovade att straffa de ansvariga. ”En brutal terrorattack utfördes i Moskva i går”, sade Sobjanin.
Djupt förbryllande
Myndigheterna har inte namngivit några misstänkta. Trots det hävdade obekräftade inlägg på sociala medier att en högt uppsatt militär befälhavare var det egentliga målet och undkom oskadd.
Moskva hade redan varit på helspänn. Mer än fyra år in i kriget med Ukraina lovade ryska tjänstemän förstärkt skydd för högre officerare efter flera mordförsök, som de skyllde på Kyiv.
Kanske inte oväntat kopplades bombdådet snabbt till kriget i Ukraina, där ryska krigsbloggare anklagade Kyiv för att vara ansvarigt. Ukraina har varken bekräftat eller förnekat någon inblandning.
Samtidigt rapporterade tidningen Kommersant att kvinnan kanske inte visste att hon bar på en bomb, vilket antyder att någon detonerade den på distans.
Välbekanta taktiker
Lördagens explosion påminde om ett uppmärksammat bombdåd 2023. Den proryska krigsbloggaren Vladlen Tatarskij avled efter att ha mottagit en liten statyett som innehöll dolda sprängämnen.
Ryska domstolar dömde Darja Trepova till 27 års fängelse för attacken. Hon hävdade att hon bara följde instruktioner från en man i Ukraina som överförde pengar till henne.