Ein verdeckter Polizist, Chan Kam-wah, der gegen eine Gruppe von Juwelendieben ermittelt, fliegt auf und wird auf einem Straßenmarkt von drei Angreifern erstochen. Sein Vorgesetzter, Inspektor Lau, beauftragt Ko Chow, einen anderen Undercover-Polizisten, mit der Wiederaufnahme der Ermittlungen. Ko Chow willigt nur widerwillig ein, weil er bei seinem letzten Undercover-Einsatz jemanden verhaften musste, der ihm als Freund vertraut hatte.
Die Räuber überfallen eine Schmuckfabrik, aber jemandem gelingt es, die Polizei zu alarmieren. Einer der Räuber, Fu, tötet einen Polizisten und löst damit ein Feuergefecht mit den herannahenden Polizisten aus. Die Bande kann nur knapp entkommen. Der Polizeipräsident setzt eine Sondereinheit zur Untersuchung der Bande ein, die von dem jungen Inspektor John Chan geleitet wird. Zwischen Lau und Chan entwickelt sich eine starke Rivalität; Chan hält Lau für altmodisch und überfordert, während Lau Chan für unerfahren und arrogant hält.
Um an die Bande heranzukommen, bietet Chow ihnen über den Mittelsmann Tai Song Waffen zum Kauf an. Beim ersten Treffen mit dem Bandenmitglied Fu werden sie von Mitgliedern der Kriminalpolizei unter dem Kommando von Chan verfolgt (der nicht weiß, dass Chow ein Undercover-Polizist ist). Nach der Beerdigung von Chan Kam-wah trifft sich Chow mit Lau, der ihm einen Schlüssel zu einem Schließfach in einer Bowlingbahn übergibt, in dem die Waffen aufbewahrt werden sollen. Chow rät davon ab, echte Waffen auszuhändigen, aber Lau besteht darauf, um die Bande nicht aus den Augen zu verlieren.
Cow trifft sich mit seiner Freundin Hung, der er kurz zuvor einen Heiratsantrag gemacht hat. Als Chow sie bittet, die Heirat zu verschieben, bis sein Fall abgeschlossen ist, verlässt sie hysterisch den Raum.
Vor der Übergabe der Waffen bindet sich Chow ein Aufnahmegerät um die Hüfte. Er trifft sich mit drei der Bandenmitglieder. Chow wird abgetastet, schafft es aber, sie von dem Tonbandgerät abzulenken. Fu ist mit der Musterwaffe zufrieden und weist Chow an, sich in zwei Tagen um die Mittagszeit wieder mit ihm zu treffen, um weitere Waffen und Munition zu kaufen.
Am nächsten Tag trifft sich Chow mit Lau und bittet ihn um weitere Waffen. Lau braucht Zeit, um sie zu besorgen, versichert Chow aber, dass er sie zwei Stunden vor der vereinbarten Übergabe an Fu in der Bowlingbahn deponieren wird. Währenddessen packt Hung ihre Koffer, um mit Tso, einem älteren Geschäftsmann, der ihr zuvor angeboten hatte, seine Frau für sie zu verlassen, nach Kanada zu fliegen. Als Chow dies am Telefon erfährt, bittet er sie, ihn sofort zu heiraten, um ihre Meinung zu ändern. Hung fordert ihn auf, seine Aufrichtigkeit zu beweisen, indem er am nächsten Tag um 10.00 Uhr auf dem Standesamt erscheint, aber am nächsten Tag wartet sie dort vergeblich mit ihrer Freundin Rose.
Auf dem Weg zur Bowlingbahn wird Chow von Polizisten verfolgt. Als er dies bemerkt (und da der Besitz der Waffen ein Verbrechen ist), ruft er Lau an. Lau sagt ihm, dass die Polizisten zu Chans Abteilung gehören und befiehlt ihm, weiterzugehen, während er die Situation mit Chan klärt. Im Gespräch mit Chan erwähnt er Chow als Informanten, hält aber seinen Status als verdeckter Ermittler geheim. Chan lehnt Laus Bitte ab, die Verfolgung von Chow abzubrechen.
Auf sich allein gestellt, schüttelt Chow seine polizeilichen Verfolger an einer MTR-Station ab, indem er einen abfahrenden Zug besteigt. Während er die Tasche mit den Waffen holt, bemerkt er Fu auf der Bowlingbahn. Als er das Gebäude verlässt, trifft die Polizei ein. Chow gelingt die Flucht durch einen Sprung aus dem Fenster und wird auf der Straße von Fu aufgegriffen, der sich in einem Auto nähert. Sie fahren zum Versteck der Bande, da deren Anführer Chow treffen will. Er bietet Chow an, an einem bevorstehenden großen Raubüberfall teilzunehmen.
Fu fährt Chow zum Flughafen, wo er Hung trifft, der gerade mit Tso ein Flugzeug nach Kanada besteigen will. Chow versucht, sie umzustimmen, wird aber von der Polizei wegen Waffenhandels verhaftet (während Hung das Flugzeug besteigt). Auf dem Polizeirevier wird Chow von Chans Männern verprügelt und gefoltert, die wissen wollen, wer die Waffen gekauft hat. Chans Vorgesetzter betritt den Raum, befiehlt Chans Männern, Chow freizulassen und ruft Chan und Lau in sein Büro. Lau gibt zu, Chow die Waffen für den Waffendeal gegeben zu haben, verschweigt aber, dass Chow ein verdeckter Ermittler ist. Da der illegale Besitz einer Schusswaffe ein geringfügiges Vergehen ist, schlägt Chan vor, dass Chow sich an dem Überfall beteiligt, um die Räuber auf frischer Tat zu ertappen. Lau hält das für ein zu großes Risiko, aber schließlich ordnet der Polizeichef Chows Teilnahme an dem geplanten Überfall an.
Es gibt vier mögliche Juweliergeschäfte, die die Bande ausrauben könnte. Alle haben schwache Sicherheitsvorkehrungen, wertvolle Waren und befinden sich an stark befahrenen Straßen. Nach dem Überfall plant die Bande, zu einem Versteck im Hafengebiet zu fahren, wo sie am nächsten Tag von einem Boot abgeholt wird. Die Polizei weiß nicht, welches Geschäft das Ziel sein wird, plant aber, mehrere Polizeiteams in der Nähe in Bereitschaft zu halten.
Am Vorabend des Raubes befiehlt der Bandenchef den Teilnehmern, sich in einer Wohnung zu versammeln. Aus Sicherheitsgründen müssen sie die verbleibende Zeit vor dem Überfall gemeinsam verbringen und ihre Pager abgeben. Chow schreibt die Adresse des Verstecks auf einen Zettel, ist aber nicht in der Lage, sie an seine Polizeikollegen weiterzugeben. Chow und Fu teilen sich ein Zimmer und sprechen über ihre Vergangenheit und Zukunftspläne – Fus Frau hat ihn verlassen und er hat seinen Sohn nie wieder gesehen, woraufhin Chow ihm erzählt, dass seine Frau ihn ebenfalls verlassen hat, und die Männer kommen sich immer näher. In der Nacht liest Chow einen Brief von Hung, der ihm mitteilt, dass sie nicht mit Tso nach Kanada gegangen ist, sondern auf Hawaii auf ihn wartet.
Am nächsten Morgen ordnet die Polizeiführung an, die Polizeieinheiten aus dem Bereitschaftsdienst abzuziehen, da sie nicht mehr davon ausgeht, dass der Raubüberfall bald stattfinden wird. Das ist eine Fehleinschätzung, denn der Bandenchef ruft seine Männer zusammen und bestimmt das Juweliergeschäft in Tai Kong als Ziel. Da sich die Spezialeinheiten der Polizei zurückgezogen haben, wird das Geschäft nur von zwei Polizisten in Zivil in einem Streifenwagen bewacht. Der Überfall beginnt, als vier der Räuber das Geschäft betreten, ihre Waffen ziehen und den Schmuck fordern. Fu und Chow warten am Eingang, um die Straße im Auge zu behalten, während der Anführer der Bande in einem Fluchtwagen wartet. Dort stellt Chow fest, dass es Fu war, den Augenzeugen als den Polizistenmörder beschrieben haben, der das Feuergefecht während des Raubes in der Schmuckfabrik eröffnet hat.
Als der Alarm im Laden ausgelöst wird, erschießt Big Song (einer der Räuber) eine Verkäuferin. Während sie versuchen, zu ihren Autos zu fliehen, eröffnen die beiden Polizisten, die den Laden bewachen, das Feuer und verwunden das Bandenmitglied Bill. Einer der Fluchtwagen wird von der Polizei angehalten. Fu, Chow, Joe und Big Song müssen Bill unter schwerem Beschuss zurücklassen. Joe wird von der Polizei getötet, während Big Song versucht, einen anderen Fluchtwagen kurzzuschließen. In einem waghalsigen Manöver stellt sich Fu einem herannahenden Polizeiauto und tötet die vier Polizisten darin, obwohl er in die Schulter geschossen wird. Chow rettet Fu das Leben, indem er den Polizisten tötet, der auf Fu geschossen hat.
Fu, Chow, Big Song und Bony (das vierte überlebende Bandenmitglied) fliehen mit dem gestohlenen Auto zum Versteck am Hafen, wo sie auf den Bandenchef treffen, der bereits auf sie gewartet hat. Währenddessen findet die Polizei Chows Zettel mit der Adresse des Verstecks am Tatort.
Der Anführer vermutet einen Verräter in der Bande, da die Polizei zu schnell am Tatort eintraf. Er beschuldigt Chow, da er erst vor kurzem in ihre Reihen eingetreten ist. Big Song und Fu verteidigen Chow und es kommt zu einem mexikanischen Patt.
Die Polizei trifft ein und umstellt das Versteck mit Dutzenden von Männern. Als Chan die Männer auffordert, sich zu ergeben, schießt Big Song auf die Polizisten. Sie eröffnen das Feuer und töten ihn. Bony versucht, sich zu ergeben und wird vom Bandenchef wegen Feigheit erschossen. Als der Boss auch Chow und Fu erschießen will, töten sie ihn stattdessen. Chow wird von einer Polizeikugel verwundet und stellt fest, dass seine Verletzung tödlich ist. Er gesteht Fu, dass er ein Polizist ist und bittet um einen schnellen Tod, aber Fu fühlt sich nicht in der Lage, Chow zu töten. Während die Polizei das Versteck stürmt und Fu verhaftet, stirbt Chow neben ihm. Lau ist wütend über seinen Tod und schlägt Chan (der bereits vor einem Vorgesetzten mit seinem Erfolg prahlt) einen Ziegelstein auf den Kopf und stürmt davon.