Egy beépített zsaru, Chan Kam-wah, aki ékszertolvajok után nyomoz, lebukik, és három támadó halálra késeli egy utcai piacon. Felettese, Lau felügyelő utasítja Ko Chow-t, egy másik beépített rendőrt, hogy folytassa a nyomozást. Ko Chow vonakodva elfogadja, mert előző beépített küldetése során le kellett tartóztatnia valakit, aki barátként bízott benne.
A rablók egy ékszergyárat rabolnak ki, de valakinek sikerül riasztania a rendőrséget. Az egyik rabló, Fu, megöl egy rendőrt, tűzharcot kezdeményezve a közeledő rendőrökkel. A banda épphogy megmenekül. A rendőrfőnök külön munkacsoportot állít fel a banda felderítésére, a fiatal John Chan felügyelő vezetésével. Lau és Chan között erős rivalizálás alakul ki; Chan Lau-t régimódinak és korszerűtlennek tartja, Lau pedig Chant tapasztalatlannak és arrogánsnak.
A banda eléréséhez Chow a közvetítő Tai Songon keresztül fegyvereket kínál nekik eladásra. A bandatag Fuval való első találkozás során a bűnügyi osztály tagjai követik őket Chan parancsnoksága alatt (aki nem tudja, hogy Chow beépített rendőr). Chan Kam-wah temetése után Chow találkozik Lau-val, aki átadja neki egy bowlingpálya szekrényének kulcsát, ahol a fegyvereket fogják elrejteni. Chow azt tanácsolja, hogy ne adjanak ki valódi fegyvereket, de Lau ragaszkodik hozzá, hogy ne veszítsék el a banda nyomát.
Chow találkozik a barátnőjével, Hunggal, akinek nem sokkal korábban házassági ajánlatot tett. Amikor Chow arra kéri, hogy halasszák el a házasságot, amíg az ügye le nem zárul, a lány hisztérikusan elhagyja a szobát.
A fegyverek átadása előtt Chow egy diktafont szalagot köt a derekára. A banda három tagjával találkozik. Chow-t megmotozzák, de sikerül elterelnie a figyelmüket a magnóról. Fu elégedett a fegyvermintával, és utasítja Chow-t, hogy két nap múlva délben újra találkozzon vele, hogy további fegyvereket és lőszert vásároljon.
A következő napon Chow találkozik Lau-val, és további fegyvereket kér tőle. Lau-nak időre van szüksége, hogy beszerezze őket, de biztosítja Chow-t, hogy két órával a Fu számára megbeszélt átadás előtt letétbe helyezi őket a tekepályán. Közben Hung összepakolja a csomagjait, hogy Tso, egy idősebb üzletemberrel, aki korábban felajánlotta, hogy elhagyja érte a feleségét, Kanadába repüljön. Amikor Chow erről telefonon értesül, megkéri a lányt, hogy azonnal menjen hozzá feleségül, hogy meggondolja magát. Hung azt mondja neki, hogy bizonyítsa be őszinteségét azzal, hogy másnap délelőtt 10-kor megjelenik az anyakönyvi hivatalban, de másnap hiába vár ott a barátnőjével, Rose-zal.
A tekepályára menet Chow-t rendőrök követik. Amikor ezt észreveszi (és mivel a fegyverek birtoklása bűncselekmény), felhívja Lau-t. Lau elmondja neki, hogy a rendőrök Chan osztályáról vannak, és utasítja, hogy menjen tovább, amíg ő tisztázza a helyzetet Channal. Amikor Chan-nal beszél, megemlíti Chow-t, mint besúgót, de titokban tartja, hogy ő beépített zsaru. Chan visszautasítja Lau kérését, hogy fújja le a Chow-t üldözőket.
Most már egyedül, Chow lerázza a rendőrségi üldözőit egy MTR állomáson, felszállva egy induló vonatra. Miközben megszerzi a táskát a fegyverekkel, észreveszi Fu-t a bowlingpályán. Ahogy elhagyja az épületet, megérkeznek a rendőrök. Chow-nak sikerül elmenekülnie az ablakon kiugorva, és az utcán veszi fel Fu, aki egy autóval közeledik. A banda rejtekhelyére hajtanak, mivel a vezetőjük találkozni akar Chow-val. Felajánlja Chow-nak, hogy részt vehet egy közelgő nagy rablásban.
Fu elviszi Chow-t a repülőtérre, ahol találkozik Hunggal, aki épp egy Kanadába tartó gépre készül Tso-val. Chow megpróbálja meggondolni magát, de a rendőrség letartóztatja fegyverkereskedelemért (miközben Hung felszáll a gépre). A rendőrségen Chow-t megverik és megkínozzák Chan emberei, akik tudni akarják a fegyverek vevőjét. Chan felettese belép a szobába, megparancsolja Chan embereinek, hogy engedjék el Chow-t, és behívja Chant és Lau-t az irodájába. Lau bevallja, hogy ő adta Chow-nak a fegyvereket a fegyverüzlethez, de elhallgatja, hogy Chow beépített zsaru. Mivel a lőfegyver illegális birtoklása kisebb bűncselekmény, Chan azt javasolja, hogy Chow vegyen részt a rablásban, hogy tetten érje a rablókat. Lau ezt túl nagy kockázatnak tartja, de végül a rendőrfőnök elrendeli Chow részvételét a tervezett rablásban.
A banda négy lehetséges ékszerüzletet rabolhat ki. Mindegyik gyenge biztonsági intézkedésekkel, értékes áruval rendelkezik, és forgalmas utak mentén található. A rablás után a banda azt tervezi, hogy a kikötő területén lévő rejtekhelyre hajt, ahol másnap egy hajó felveszi őket. A rendőrség nem tudja, hogy melyik üzlet lesz a célpont, de azt tervezi, hogy több rendőrcsapatot tart készenlétben a közelben.
A rablás előestéjén a bandavezér utasítja a résztvevőket, hogy gyűljenek össze egy lakásban. Biztonsági okokból a rablásig hátralévő időt együtt kell tölteniük, és le kell adniuk a csipogójukat. Chow felírja a rejtekhely címét egy papírra, de nem tudja átadni a rendőr kollégáinak. Chow és Fu megosztoznak egy szobán, és beszélgetnek a múltjukról és a jövőbeli terveikről – Fu feleségét elhagyta, és soha többé nem látta a fiát, mire Chow elmondja neki, hogy az ő felesége is elhagyta őt, és a férfiak egyre közelebb kerülnek egymáshoz. Az éjszaka folyamán Chow elolvas egy levelet Hungtól, aki közli vele, hogy nem ment Kanadába Tso-val, hanem Hawaii-on várja őt.
Másnap reggel a rendőrségi vezetés elrendeli a készenlétből a rendőri csapatokat, mivel már nem számítanak arra, hogy a rablás hamarosan megtörténik. Ez tévedés, mivel a bandavezér összehívja az embereit, és a Tai Kong ékszerüzletet jelöli ki célpontnak. Mivel a különleges rendőri csapatok leálltak, az üzletet csak két civil ruhás rendőr őrzi egy járőrkocsiban. A rablás akkor kezdődik, amikor a rablók közül négyen belépnek az üzletbe, fegyvert rántanak, és az ékszereket követelik. Fu és Chow a bejáratnál várakozik, hogy szemmel tartsák az utcát, míg a bandavezér egy menekülő autóban várakozik. Ott Chow rájön, hogy Fu volt az, akit a szemtanúk a rendőrgyilkosként jellemeztek, aki az ékszergyári rablás során tűzharcot kezdett.
Amikor a bolt riasztója megszólal, Big Song (az egyik rabló) lelő egy eladónőt. Miközben megpróbálnak az autóikhoz menekülni, az üzletet őrző két rendőr tüzet nyit, és megsebesíti a bandatag Billt. Az egyik menekülő autót megállítják a rendőrök. Fu, Chow, Joe és Big Song kénytelenek hátrahagyni Billt a heves tűz alatt. Joe-t megölik a rendőrök, miközben Big Song megpróbál egy másik menekülő autót rövidre zárni. Fu egy merész manőverrel szembeszáll egy közeledő rendőrautóval, és megöli a benne ülő négy rendőrt, bár a vállába kap egy lövést. Chow megmenti Fu életét azzal, hogy megöli azt a rendőrt, aki rálőtt.
Fu, Chow, Big Song és Bony (a negyedik túlélő bandatag) a lopott autóval a kikötőnél lévő rejtekhelyre menekülnek, ahol találkoznak a bandavezérrel, aki már várta őket. Eközben a rendőrség a tűzharc helyszínén megtalálja Chow cetlijét a rejtekhely címével.
A bandavezér árulóra gyanakszik a banda tagjai között, mivel a rendőrség túl gyorsan érkezett a tetthelyre. Chow-t gyanúsítja, mivel csak nemrég csatlakozott a soraikhoz. Big Song és Fu megvédi Chow-t, és mexikói patthelyzet alakul ki.
A rendőrség megérkezik, és több tucat emberrel körülveszi a rejtekhelyet. Amikor Chan felszólítja az embereket, hogy adják meg magukat, Big Song rálő a rendőrökre. Azok tüzet nyitnak és megölik őt. Bony megpróbálja megadni magát, de a bandavezér gyávaság miatt lelőtte. Amikor a főnök is megpróbálja lelőni Chow-t és Fu-t, helyette őt ölik meg. Chow-t megsebesíti egy rendőrségi golyó, és rájön, hogy a sérülése halálos. Bevallja Funak, hogy zsaru, és gyors halált kér, de Fu képtelennek érzi magát, hogy megölje Chowt. Miközben a rendőrség megrohamozza a rejtekhelyet és letartóztatja Fu-t, Chow mellette meghal. Lau dühös a halála miatt, és egy téglát zúz Chan fejére (aki már egy felettesének dicsekszik a sikerével), majd elviharzik.