英雄?搶匪?一線之隔!基金經理關友博(古天樂飾)在一場街頭搶案中挺身而出,並出於正當防衛開槍擊斃四名歹徒,百發百中的身手及勇敢義舉使他成了市民眼中的英雄。而負責偵辦此案的警員莊子維(吳彥祖飾)層層推理後,開始認為平民英雄關友博當時開槍的動機似乎並不單純…究竟誰才是搶案背後的真凶?