Married couple Michael and Joanna attend a party with the former’s coworkers one evening; the latter grows jealous and suspicious of her husband after meeting Laura (Eva Mendes), one of his business partners of whom he’s never spoken despite having flown to LA with her for a prior business trip. Reconciling later that night the couple then part ways the following morning as Michael hops a plane to Philly with Laura and Andy (Daniel Eric Gold), leaving Joanna to mill about and amuse herself– until she runs into an old flame, Alex (Guillaume Canet). Anyone who understands cinema of temptation can easily see where Massy Tadjedin’s Last Night is going from here.
Unfortunately the most that can be said about Tadjedin’s film is that it isn’t bad, just bland. And it flirts too much with being genuinely good to overcome how ultimately unsatisfying it truly is. As Michael and Joanna spend a night with their respective potential paramours, Last Night pushes quite hard to keep itself in shape and forsake easy answers; this is admirable, and largely the movie succeeds in its efforts to keep everything untied and loose by the end. There are no clean conclusions drawn here, just beautifully drawn ambiguity and a sense of unease at what transpired over the course of both of our principles’ evenings.
But try as it might in that area, Last Night makes no great insights that yield any sort of deeper meaning. It’s about love, temptation, suspicion, and marital paranoia but without a consistent application of gravity; for a movie in which both partners in a three-year marriage are presented with opportunities to engage in extra-marital bouncy-bouncy, Last Night feels shockingly light and airy. Maybe there’s a point to that. Maybe Tadjedin’s intention is to create a sense of ease so as to relax us and in doing so perhaps replicate ever so slightly the atmosphere of both Michael’s and Joanna’s encounters with old flames and what-ifs. Infidelities, Tadjedin seems to be saying, are easy; we’re lulled into them, as Michael is coaxed into spending time alone with Laura and Joanna finds herself persuaded to roam the city at night with Alex.
Whether the director meant to foster such an effect or not, it works well enough to a point. When the couple both are forced to face themselves and really confront the ramifications of their unfaithfulness, though, the tone never changes. That breeziness never gives way to something with more of an edge. Maybe none of that would matter if Last Night stated much of anything profound about the couple’s circumstances; apart from one or two astute observations about the nature of cheating, spoken through the perspective of Chanet’s French interloper Alex, little is made of Michael’s and Joanna’s temptations that either isn’t obvious on its face or hasn’t been said before. For the risks the film takes in being so open-ended, Last Night never makes a satisfying enough case for making those wagers of narrative in the first place.
In all this I mean to say that Last Night might be a more successful drama of romance and fidelity had it taken its characters further. Their surfaces all receive a hearty scratching, but try as Tadjedin may her film can’t quite root its way beneath the exteriors of these characters and their problems and the personal truths that guide them into their varying situations. In a way, Last Night wants us to believe that Michael and Joanna are two people thoroughly incapable of committing to adultery, yet they allow themselves to be beguiled enough where such an action becomes a very real possibility; there’s something missing in between the dichotomy between both elements that the story sorely needed to tie everything together and make the plot completely cogent.
Last Night isn’t a total waste, though. For one thing, it looks rather lovely in an uncomplicated and breezy fashion; for another, it’s mostly well-acted. Sam Worthington gives more than anyone might reasonably expect of him given his track record in “acting”; calling his performance good might be a slight stretch but he gives Michael an easy-going manner that makes his character palatable if somewhat frustratingly understated. Knightley, on the other hand, really asserts the circumference of Joanna and gives us a crystal-clear impression of who she is and what in God’s name could impel her to join the dangerously charming Alex for a night on the town in Michael’s absence. She’s beautiful and strong-willed and in all of that she’s also somewhat lost. Chanet and Mendes both play the role of “potential home-wreckers”; Chanet plays things sly and romantic while Mendes cranks up innocent vulnerability and combustible sultriness.
Interestingly, I’m almost more curious about their stories than Michael’s and Joanna’s. How about that? We get glimpses of who all four characters are but I wonder if Last Night might have been better off had Tadjedin treated Alex and Laura even less as ciphers and more as actual characters with actual motivations and actual feelings. It’s not that they’re blank, emotionless slates; it’s just that they don’t enjoy the same plateau of perspective as the film’s leads. If Last Night had invested itself more in all four of its driving characters, maybe Tadjedin would have had something special and painfully revealing about these people. Alas, the film displays promise but ultimately speaks far too quietly for any of its ideas to have the impact they should have.
Worthington is indeed excellent in The Debt, and I find it really turgid here. For me, I was more interested in Joana and her lover – the arc is better acted and it seems to have a more interesting cadence. It is okay, but it could be much better than it was.
I just think Joanna’s act has more story in it. While I liked Worthington, his storyline with Mendes is kind of insubstantial and hollow, whereas Knightley’s and Canet’s resonates more.
{"id":"2","mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/agcrump.work\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"featured_image","featured_image_url":"https:\/\/agcrump.work\/wp-content\/uploads\/2025\/10\/image-asset-179x200.webp","featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":false,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"A Constant Visual Feast","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Support My Work:","form_subtitle":"","currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thanks for supporting my work!","payment_confirmation_title":"A Constant Visual Feast","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much do you want to tip?","initial":{"instruction_type":"normal","instruction_message":"How much do you want to tip?"},"empty":{"instruction_type":"error","instruction_message":"How much do you want to tip?"},"invalid_curency":{"instruction_type":"error","instruction_message":"How much do you want to tip?"}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"Want to make a recurring tip?"},"success":{"instruction_type":"success","instruction_message":"Want to make a recurring tip?"},"empty":{"instruction_type":"error","instruction_message":"Want to make a recurring tip?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}
I like Worthington more than I should. He and Chastain were the only bearable parts of The Debt.
Wow, high praise considering the rest of the cast.
I think I WANT to like Worthington more, I’m just waiting for him to prove himself.
Worthington is indeed excellent in The Debt, and I find it really turgid here. For me, I was more interested in Joana and her lover – the arc is better acted and it seems to have a more interesting cadence. It is okay, but it could be much better than it was.
I just think Joanna’s act has more story in it. While I liked Worthington, his storyline with Mendes is kind of insubstantial and hollow, whereas Knightley’s and Canet’s resonates more.