Righteous Kill Movie Review

Righteous Kill
Drama, 101 min
Directed by Jon Avnet

The buddy cop film has been a staple of the American cinema since at least the 1970’s, and it’s been tooled for everything from suspense to comedy to straight action, but rarely has it actually been about friendship. That makes Righteous Kill, the new cop drama teaming Robert De Niro and Al Pacino, a real departure for the genre. Despite the age of the stars and the familiarity of key story elements, Kill has a freshness to it that makes it worth a look.

The publicity surrounding the film has focused chiefly on the casting of De Niro and Pacino, acting icons who are, somewhat shockingly, starring together in a film for only the third time in their long careers. In The Godfather Part II, they played father Vito and son Michael Corleone, but shared no screen time since De Niro appeared only in flashbacks as the young Vito. In 1995’s Heat, a superb crime thriller pitting Pacino’s cop against professional thief De Niro and his crew, the two share the screen for only a few minutes, in a late confrontation scene that had fans panting for fireworks but which, sadly, delivered none. As if to make up for these missed opportunities, Kill almost obsessively keeps the two actors on the screen together for most of its 101 minutes, beginning with a credits sequence that has them side by side on a police firing range and including a late use of split screen to show them testifying separately (but nearly identically) on one of their cases that is under investigation.

This is not merely a gimmick, however, but an integral part of the film’s dual themes of friendship and identity. Partners and friends for almost 30 years, the two detectives, known to co-workers as Turk (De Niro) and Rooster (Pacino), have such a close relationship and similar view of their jobs and life on the mean streets they patrol that it is sometimes difficult to know where one begins and the other leaves off (one fellow officer refers to them as “Lennon and McCartney”). Their Old School approach, and their friendship, is tested during the course of the film, however, as they begin the hunt for a serial killer who is targeting criminals that have eluded the law–and may or may not be a fellow cop. Taken by itself, the plot is nothing special, and the notion of vigilante justice emerging from within the ranks of the police is certainly not a new one to the movies. But screenwriter Russell Gewirtz and director Jon Avnet layer the film in intriguing ways by exploring the characters of the two cops, showing both their dark sides and the parts of their lives that keep them sane and functional.

Not least of these is the relationship that began as hero worship by the younger partner (Pacino) for his senior and has grown into a deep and committed friendship based on genuine respect and trust. Rarely has this kind of relationship between men been examined so seriously and convincingly on the screen, without gimmicks or histrionics, just good writing and even better acting. Pacino in particular shines as Rooster, a wise guy whose flippancy masks his weariness but also his concern for Turk, an embittered man on the brink of collapse from the burdens he’s carried around for too many years. Part cop and part mediator between Turk and his demons, Rooster himself struggles with the contradictions of police life–the desire to uphold the law versus the harsh realities of survival in a violent world–and Pacino finds the exact right balance point, delivering a crafty, sleight-of-hand performance that draws on all his instincts as an actor as well as his considerable personal charm. But it is Turk that gives the film its structure and, ultimately, its perspective. Looking more world-weary than ever before, De Niro does an outstanding job of bringing sensitivity to his portrayal of an ugly-tempered, sometimes brutish cop, revealing the vulnerability behind his hardened behavior.

The film deliberately blurs the lines between actors and roles, just as the lines between the two roles themselves are blurred, and the wisdom of casting two old pros in parts that fit them so perfectly is readily apparent. New York City’s crime-ridden landscape is familiar territory for both actors, who between them have probably clocked enough screen hours on the beat to qualify for police pensions (although both have, more famously, spent a greater amount of time on the other side of the law). The echoes of many past characters are easily detected, particularly in the somber tones of De Niro’s narration, which recall Travis Bickle’s monologues in Taxi Driver, or in the Serpico-like idealism of Rooster, which gives Pacino a chance to both channel and update one of his signature roles. These references are welcome, providing touchstones for the viewer, and adding depth and layers of meaning to every look and utterance by the two men.

Avnet’s direction is crisp and fluid, designed to get the maximum out of a pedestrian story and, of course, showcase his stars. To achieve both ends, he takes a fractured approach to the narrative, introducing out-of-sequence moments that could be either flash forwards or flashbacks; the viewer is not quite sure. These slight dislocations in time and place have an unsettling effect, and are disorienting enough to keep us guessing what is what, and even at times who is who. In addition, this mosaic approach to the story-telling has the effect of emphasizing character over plot, which serves the ultimate good, as this movie is about watching De Niro and Pacino bring their cops to life, rather than unraveling a mystery the solution of which is obvious from about the middle of the film on. Avnet’s sure-handedness extends to the depiction of the contemporary noir world in which these characters move–he knows how to get the look and feel of New York City’s crumbling neighborhoods and police precincts, and in a way that never overshadows his actors but only enhances their performances, as if their lined and aging faces are part of the city’s very architecture.

And, in an important way they are, as much symbols of New York as any building one can picture today. De Niro and Pacino are the reason to see this film and the reason it was made. It’s about their careers as much, if not more, than the characters they play. Although this is virtually the first time they’ve acted together, as the two finest actors of their generation, they will always be linked in the public’s mind, perhaps even confused for one another by some. Righteous Kill ingeniously exploits this association, shaping itself around it to lead the viewer on a flawed but rewarding journey into the heart of their conjoined cinematic legacy.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/righteous-kill-movie-review/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Email</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="152"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>