Những gã trai hư trọn đời
Nội dung

Isabel Aretas, góa phụ của tên trùm tội phạm Benito, trốn thoát khỏi một nhà tù ở Mexico nhờ sự trợ giúp của con trai ả, Armando. Isabel ra lệnh cho Armando đi đến Miami, giao nhiệm vụ cho hắn lấy lại một số tiền đáng kể mà Benito đã giấu, cũng như ám sát những người chịu trách nhiệm về việc bắt giữ Benito, dẫn đến cái chết của y. Isabel cũng nói rằng Thám tử Mike Lowrey phải là người bị giết cuối cùng.
Tại Miami, Mike cùng với người bạn thân Marcus Burnett lái xe đến bệnh viện để gặp đứa cháu ngoại của Marcus. Mong muốn dành nhiều thời gian hơn cho gia đình, Marcus bộc bạch với Mike rằng anh dự định sẽ nghỉ hưu, điều này đã làm Mike thất vọng. Trong một bữa tiệc mừng cháu trai của Marcus, Mike bị Armando bắn và hôn mê trong nhiều tháng. Isabel khiển trách Armando vì đã nhắm vào Mike trước, và hắn vẫn tiếp tục ám sát các mục tiêu khác trong lúc Mike nằm viện.
Sau khi hồi phục, Mike quyết tâm tìm cách trả thù và đề nghị Marcus giúp mình, nhưng anh ta lại từ chối. Sau đó, Mike biết được danh tính của kẻ buôn bán vũ khí Booker Grassie từ một người cung cấp thông tin. Nhận ra rằng Mike sẽ không từ bỏ chuyện này, Đội trưởng Conrad Howard miễn cưỡng cho phép anh làm việc với một đơn vị của cảnh sát Miami, Advanced Miami Metro Operations (AMMO), do Rita Secada, bạn gái cũ của Mike, đứng đầu. Khi cả nhóm theo dõi Grassie tại một phi vụ buôn bán vũ khí, Mike nói rằng những kẻ mua vũ khí có ý định giết Grassie và can thiệp, nhưng không cứu được hắn. Tiếp đó, Marcus được Carver Remy, một người cung cấp thông tin cũ, gọi đến và nói rằng tên sát thủ đang bám theo y. Marcus liên lạc với Mike và cả hai đi đến chỗ Carver, nhưng y bị giết ngay khi hai người vừa đến nơi. Armando tẩu thoát sau một cuộc đấu tay đôi với Mike.
Đội trưởng Howard sau đó cũng tiết lộ ý định nghỉ hưu của mình, và khuyên rằng Mike nên tìm định hướng trong cuộc sống. Khi đi đến bãi đỗ xe, ông bị Armando giết chết. Cái chết của Howard đã làm Marcus tạm gác việc nghỉ hưu và quay lại nghề cảnh sát, bắt tay với đội AMMO. Họ theo dõi tay chân của Grassie; hắn ta đã tiết lộ nơi mà Lorenzo "Zway-Lo" Rodriguez đến. Cả nhóm xâm nhập vào bữa tiệc sinh nhật của Zway-Lo, dẫn đến một cuộc rượt đuổi bằng xe khốc liệt. Armando đưa trực thăng đến để giải cứu Zway-Lo, nhưng sau đó đã bắn chết hắn ta vì chắn tầm nhìn, làm Armando không thể kết liễu Mike. Khi Armando chĩa súng vào Mike, hắn nói với Mike rằng: "Hasta el fuego". Ngay lúc đó, Marcus sử dụng khẩu súng máy nã đạn vào chiếc trực thăng, làm Mike rơi xuống con sông phía dưới.
AMMO ngừng hoạt động vì nhiệm vụ không thành công. Mike tiết lộ với Marcus rằng Armando có thể là con trai anh. Trước khi làm việc với Marcus, Mike từng là cảnh sát nằm vùng trong băng đảng Aretas, nơi anh gặp Isabel. Họ yêu nhau và có ý định bỏ trốn, và sử dụng câu "Hasta el fuego" như một câu khẩu hiệu bí mật. Cuối cùng Mike đã tống Isabel vào tù do sự nguy hiểm của ả. Bất chấp sự phản đối của Mike, Marcus và AMMO vẫn đi theo anh đến Thành phố México để đối đầu với Isabel.
Tại Lâu đài Hidalgo, Mike gặp Isabel và tức giận vì ả đã che giấu sự thật với Armando. Một cuộc đấu súng nhanh chóng diễn ra giữa các thành viên của AMMO và băng đảng của Isabel. Marcus bắn phi công trực thăng của Isabel, khiến nó đâm vào sảnh trung tâm và cả khu vực bắt đầu chìm trong biển lửa. Marcus chạm trán Isabel, còn Mike thì cố gắng giải thích sự thật với Armando. Mặc dù bị Armando tấn công tới tấp, nhưng anh vẫn không đánh trả lại. Khi Armando hỏi mẹ mình rằng Mike có phải là bố anh hay không, thì Isabel đáp lại bằng một cái gật đầu. Nhận ra nhiệm vụ mà anh dành cả đời để thực hiện là một lời giả dối, Armando cố gắng bảo vệ bố mình bằng cách đỡ đạn cho Mike. Isabel tức giận và cố gắng kết liễu Mike, nhưng Rita đã xuất hiện kịp thời và bắn Isabel, khiến ả rơi xuống đám lửa bên dưới.
Một thời gian sau, Rita đã được thăng lên chức Đội trưởng cảnh sát, trong khi Mike và Marcus thì được giao nhiệm vụ phụ trách đội AMMO. Trong cảnh hậu danh đề của phim, Mike đến thăm Armando, người đang bị giam trong tù, và cho anh ta cơ hội để có thể "chuộc tội".