When the helicopters arrive, Gruber ushers all of the hostages up to the roof, which the terrorists have rigged with explosives. Taking Holly with him, Gruber then goes down to the vault to get the bonds. McClane climbs up to the roof and warns the hostages that they're going to be killed if they stay there, so everyone starts going downstairs. Unfortunately, the FBI helicopter mistakes McClane for one of the terrorists and starts shooting at him. Suddenly the roof explodes in flames, taking out the helicopter as well. McClane gets off the roof by tying himself to a firehose and jumping off the building. He then breaks the glass in a window and swings himself inside. He meets up with Gruber who is holding a gun to Holly's head. Gruber orders McClane to put down his gun, which he does, but when Gruber thinks that he's in control of the situation, McClane whips out a gun that he had taped to his back, shoots one of the remaining terrorists and wounding Gruber. Gruber falls backwards and out of a window, almost taking Holly with him. McClane releases Holly's wristwatch (to which Gruber was clinging), and Gruber falls to his death. Meanwhile, Argyle (De'voreaux White) crashes a car into Theo's van, preventing him from getting away with the bonds. McClane and Holly leave the building together, and McClane and Officer Powell (Reginald VelJohnson) meet face-to-face for the first time. Karl comes out of the building armed with a gun. When he tries to shoot McClane, Powell shoots Karl. Thornburg (William Atherton) attempts to interview McClane, but Holly punches him in the nose. Argyle comes crashing through the garage door in his limo and drives McClane and Holly away.