A Hong Kong un breve incontro tra Tyler, un giovane abituato ai pericoli della strada, e Jo, una poliziotta sotto copertura, ha delle conseguenze inaspettate: lei rimane incinta. Per guadagnare qualche soldo facile e veloce Tyler diventa una guardia del corpo e unisce le forze con Jack, un ex mercenario deciso a iniziare una nuova vita con Hui, la figlia di Hong che ha appena sposato e che aspetta un figlio da lui. Insieme, Tyler e Jack riescono a sventare un attentato contro il loro datore di lavoro, ma la loro collaborazione ha vita breve. Da cospirazioni a imboscate, da interessi contrastanti a tradimenti, si troveranno l'uno contro l'altro e saranno coinvolti in uno scontro mortale.
Il film è stato riscritto più volte durante le fasi di produzione e post-produzione per adattarsi alle scelte di casting del regista Tsui Hark. Il film è stato nominato per sei Hong Kong Film Awards e ha ricevuto recensioni generalmente positive dalla critica.
Tyler Yim (Nicholas Tse) mette incinta una poliziotta lesbica, Ah Jo (Cathy Tsui), dopo una notte di sbronza. Si unisce a un servizio di guardie del corpo senza licenza guidato dallo zio Ji (Anthony Wong) per guadagnare soldi da dare ad Ah Jo, che non vuole avere niente a che fare con lui. Quasi nove mesi dopo, Tyler incontra un macellaio di nome Jack Chow (Wu Bai) e sua moglie incinta, Ah Hui (Candy Lo), che aiuta Tyler a impedire l'assassinio del padre al suo compleanno. Tyler cerca di convincere Jack ad avviare un servizio di guardia del corpo con lui, ma Jack lo rifiuta.
Un gruppo di mercenari sudamericani, noti come gli Angeli, arrivano e minacciano Jack, che chiamano Juan, e il loro secondo in comando Miguel Joventino (Jun Kung) gli offre la possibilità di unirsi a loro se ucciderà il proprio suocero. Invece, Jack assassina Pablo Santosa, il capo degli Angeli, elude le guardie del corpo dello zio Ji e mette al tappeto Tyler, poi ruba una valigetta piena di soldi da sotto il loro naso e scappa dagli Angeli. Jack lascia la moglie nella villa del padre, dandole la chiave di un armadietto della stazione ferroviaria e dicendole di andarci quando nascerà il loro bambino. Tyler viene interrogato dai poliziotti in relazione a Jack, che lo accusano di essere collegato all'assassino perché lo ha visto da vicino. Tyler non dice nulla.
Ah Jo cerca senza successo di ottenere la libertà condizionata per Tyler, ma lo zio Ji ci riesce. Tyler ringrazia Ah Jo e lo zio Ji lo rinchiude in una cassa per il trasporto per una notte prima di lasciarlo uscire e farsi raccontare da Tyler di Jack. Lo zio Ji dà a Tyler altri soldi, che Tyler cerca di dare ad Ah Jo; scopre che lei è appena andata in ospedale per partorire. Tyler si mette alla ricerca di Jack e irrompe nel suo appartamento solo per scoprire che gli Angeli e Jack hanno sorvegliato la casa.
Segue uno scontro a fuoco tra Jack e gli Angeli, mentre Tyler cerca disperatamente di sopravvivere nell'appartamento di Jack. Tyler finisce intrappolato nell'appartamento con la perdita di gas e riesce a sopravvivere all'esplosione solo nascondendosi nel frigorifero, su consiglio di Jack. Jack inganna gli Angeli uccidendo uno di loro e distraendoli abbastanza a lungo da permettere a lui e a Tyler di sfuggire agli altri. Miguel ammette la sconfitta e tenta di stabilire una tregua con Jack, ma la annulla quando uno degli altri Angeli individua la moglie di Jack che arriva sul posto e vede il suo vecchio appartamento in fiamme.
Gli Angeli si mettono alla ricerca di Ah Hui e la seguono fino alla stazione ferroviaria. Tyler ruba un taxi con la sua pistola finta e consegna il portafoglio all'autista, che lo porta subito alla polizia. La polizia, ancora sospettosa nei confronti di Tyler, lo colloca sulla scena dello scontro a fuoco e l'esplosione fa sì che una squadra dell'Unità Speciale lo insegua fino alla stazione. Alla stazione di polizia, Tyler affronta Ah Hui con la sua pistola finta e prende i soldi che Jack ha rubato agli Angels. Ah Hui entra in travaglio e uno degli Angeli spara a un poliziotto e poi a un innocente mentre cerca di sparare a Tyler.
Nel panico che ne consegue, Tyler trascina Ah Hui al sicuro e la squadra SDU arriva per gestire la situazione. In risposta alle grida di Tyler, che dice che una donna incinta è entrata in travaglio, la squadra SDU invia dei membri del team travestiti da medici per recuperare Ah Hui. Gli Angeli aprono il fuoco su di loro. Jack arriva sulla scena poco prima che la squadra SDU - che ora include Miguel e altri Angeli travestiti da membri della squadra - inizi un'invasione totale con i gas lacrimogeni. Nel bel mezzo dei gas, Jack, gli Angeli e la squadra SDU si danno la caccia l'un l'altro, con gli agenti dell'SDU che vengono silenziosamente uccisi uno ad uno dagli Angeli travestiti, che saccheggiano l'equipaggiamento tattico degli agenti caduti, consentendo loro di uccidere altri ignari agenti. Tyler fugge con Ah Hui. Durante uno scontro sui binari della ferrovia, Jack salva la vita a un tenente della squadra SDU uccidendo uno degli Angeli e si arrende a lui.
Gli Angeli rimasti scappano attraverso un tunnel in uno stadio pieno di spettatori. Tyler deve rintanarsi nei tunnel mentre Ah Hui inizia a partorire e Jack convince il tenente dell'SDU a lasciargli inseguire Miguel nello stadio. Jack affronta Miguel sulle passerelle sopra i partecipanti al concerto e lo uccide con una granata dopo un brutale combattimento corpo a corpo. Nel frattempo, Tyler aiuta Ah Hui a partorire con successo prima che arrivi l'ultimo degli Angeli. Segue un combattimento e proprio quando Tyler sta per perdere, l'ultimo degli Angeli viene ucciso da Ah Hui.
Jack riesce a sfuggire alla polizia e a fare visita alla moglie, mentre Tyler recupera il denaro prima di recarsi in ospedale per vedere il suo bambino.