เรื่องราวตำรวจนักสืบ ปีเตอร์ (สหจักร บุญธนกิจ) พบศพแองเจิ้ล ลูกสาวของจอห์นนี่ (ดัสติน นูเยน) เพื่อนเก่าที่เคยเป็นทหารด้วยกัน
ลอยอยู่ในแม่น้ำเจ้าพระยา เขาจึงเดินทางไปเวียดนามเพื่อแจ้งข่าวร้ายกับจอห์นนี่ก่อนที่จะกลับมากรุงเทพเพื่อสืบหาคนร้าย
โดยที่จอห์นนี่ตามมาเพื่อล้างแค้นทวงความยุติธรรม ระหว่างการสืบหาคนฆ่าแองเจิ้ล พวกเขาพบหนึ่งในผู้ต้องสงสัยคือ สตีเว่น (สก็อตต์ แอดกิ้นส์) เจ้าพ่อยาเสพติด
ผู้ต้องการเป็นใหญ่ในพัฒน์พงศ์ซึ่งมีความสัมพันธ์กับแองเจิ้ล โดยมีข้อมูลที่จอห์นนี่ต้องอึ้งคือ แองเจิ้ลมีอาชีพเป็นโสเภณีที่ใครๆในโลกผิดกฎหมายต่างก็รู้จัก
ในระหว่างสืบสวนเข้าใกล้ต้นตอ จอห์นนี่ กับ ปีเตอร์ ถูกวางกับดักเพื่อฆ่าปิดปาก แต่พวกเขาก็รอดไปได้อย่างสาหัส มีเพียงกานต์ ลูกน้องของปีเตอร์ถูกฆ่าตายอย่างเลือดเย็น
ด้วยความแค้นสุมอกทั้งจอห์นนี่และปีเตอร์ พวกเขาเดินหน้าลุยเพื่อปิดฉากเกมมรณะครั้งนี้ จนกระทั่งคนร้ายตัวจริงเผยตัวออกมา
มันคือเวลาที่จอห์นนี่จะได้รู้ความหมายของคำว่า ตาต่อตา ฟันต่อฟัน อย่างแท้จริง