Max, un chien militaire malinois belge utilisé pour aider les Marines américains en Afghanistan, est manipulé par Kyle Wincott (Robbie Amell) (Marine MWD). Kyle est interrogé lorsque des armes saisies par son équipe disparaissent. Réalisant que son ami Tyler Harne (Luke Kleintank) fait partie des personnes impliquées dans les affaires louches, il prévient Tyler qu’il ne peut pas le couvrir. Les deux vont ensuite sur le champ de bataille avec leur escouade, avec Max au point. Alors qu’il avance sur un kamikaze, Max est blessé par une explosion. Dans la fusillade qui s’ensuit, Kyle est abattu.
Le frère de Kyle, Justin (Josh Wiggins), qui gagne de l’argent en vendant des jeux vidéo copiés illégalement, leur mère Pamela (Lauren Graham) et leur père Ray (Thomas Haden Church) sont informés de sa mort. Après que le corps de Kyle soit ramené à la maison pour être enterré, les autres Marines remarquent que Max n’est calme que lorsqu’il est autour de Justin, sentant apparemment qu’il est le frère de Kyle. La famille adopte le chien, qui serait sinon euthanasié pour son comportement perturbé. Justin veut d’abord peu de choses à voir avec Max, mais finit par se réchauffer avec lui. Alors qu’il rencontre son ami Chuy (Dejon LaQuake), Justin rencontre Carmen (Mia Xitlali), la cousine de Chuy, qui lui propose d’aller chez lui et de lui montrer quelques astuces de manipulation pour Max. Peu à peu, le comportement de Max s’améliore autour des autres.
Tyler se rend chez les Wincott un soir, provoquant une réaction agressive de Max. Plus tard, après le quatrième juillet, Ray demande à Tyler ce qui s’est réellement passé. Tyler implique que Max a allumé Kyle et lui a fait décharger son arme sur lui-même, entraînant sa mort. Justin décide d’enquêter sur l’affaire. Il reçoit un DVD de Kyle training Max; il contacte plus tard un ami de Kyle, le sergent Reyes, pour obtenir de l’aide.
Plus tard, Justin est approché par l’autre cousin de Chuy, Emilio (Joseph Julian Soria), un membre du cartel, qui le presse sur un bootleg de jeu vidéo. Ensuite, Justin et Max suivent Emilio dans les bois, où ils observent secrètement une rencontre entre des membres du cartel et Tyler, qui tente de leur vendre des armes volées. Les chiens du cartel sentent Max et courent après lui. Max les combat, blessant gravement l’un des chiens, tandis que Justin s’enfuit et laisse son vélo derrière lui. Quand il rentre chez lui, il trouve Tyler et Stack, le maître-chien du cartel, qui a été blessé dans la mêlée. Feignant l’innocence, ils accusent Max de faire du mal et exigent son euthanasie.
Max est emmené par des agents de contrôle des animaux mais s’échappe. Pendant ce temps, Ray surprend Tyler en train de conclure un accord commercial avec le cartel mais est pris en otage par Emilio. Max rentre chez lui et conduit Justin, Chuy et Carmen dans les bois pour sauver Ray. Face au cartel, ils neutralisent Emilio et le dernier chien du cartel et sauvent Ray. Tyler et Stack poursuivent Justin et Ray, mais Stack est tué après avoir écrasé sa camionnette tout-terrain. Tyler coince Justin sur un pont endommagé, mais est attaqué par Max. Les deux sont renversés sur le côté du pont; tandis que Tyler est tué par la chute, Max survit. Ensuite, Emilio est arrêté et envoyé en prison.
La famille accueille Max dans leur maison. Après que Justin et Max se soient rendus sur la tombe de Kyle, ils invitent Chuy et Carmen à dîner.