2017 is the year we all got out, so I’m not surprised, or disappointed, to see Jordan Peele’s astonishing horror film Get Out win top marks among my peers in the Boston Online Film Critics Association (BOFCA). Our annual awards rumpus usually spreads the love out among a number of contenders, rather than dumping it all on one (see: 2015, where Mad Max: Fury Road dominated all), and 2017 isn’t much different: Some praise for Call Me By Your Name here, some for Three Billboards Outside Ebbing, Missouri there, some for Dunkirk, and so on. Phantom Thread and Get Out are the two repeat winners in this year’s celebration, as they should be.
Why “as they should be”? Well: a) I gave both films high marks when I reviewed them, and b) just look at my individual ballot below. You’ll figure it out*.
BEST PICTURE
1 – Phantom Thread (dir. Paul Thomas Anderson)
2 – Get Out (dir. Jordan Peele)
3 – The Shape of Water (dir. Guillermo del Toro)
4 – My Happy Family (dir. Nana Ekvtimishvili & Simon Groß)
5 – The Florida Project (dir. Sean Baker)
6 – Faces Places (dir. Agnès Varda & JR)
7 – First They Killed My Father (dir. Angelina Jolie)
8 – Marjorie Prime (dir. Michael Almereyda)
9 – The Breadwinner (dir. Nora Twomey)
10 – Columbus (dir. Kogonada)
BEST DIRECTOR
1 – Paul Thomas Anderson, Phantom Thread
2 – Angelina Jolie, First They Killed My Father
3 – Guillermo del Toro, The Shape of Water
BEST ACTOR
1 – Daniel Day-Lewis, Phantom Thread
2 – Adam Sandler, The Meyerowitz Stories (New and Selected)
3 – Timothée Chalamet, Call Me By Your Name
BEST ACTRESS
1 – Sally Hawkins, The Shape of Water
2 – Haley Lu Richardson, Columbus
3 – Diane Kruger, In the Fade
BEST SUPPORTING ACTOR
1 – Willem Dafoe, The Florida Project
2 – Richard Jenkins, The Shape of Water
3 – Michael Stuhlbarg, Call Me By Your Name
BEST SUPPORTING ACTRESS
1 – Betty Gabriel, Get Out
2 – Lesley Manville, Phantom Thread
3 – Rebecca Hall – Professor Marston and the Wonder Women
BEST ENSEMBLE
1 – Get Out
2 – The Shape of Water
3 – Marjorie Prime
BEST SCREENPLAY
1 – Jordan Peele, Get Out
2 – Paul Thomas Anderson, Phantom Thread
3 – Sean Baker & Chris Bergoch, The Florida Project
BEST FOREIGN LANGUAGE PICTURE
1 – My Happy Family (dir. Nana Ekvtimishvili & Simon Groß)
2 – In the Fade (dir. Fatih Akin)
3 – First They Killed My Father (dir. Angelina Jolie)
BEST DOCUMENTARY
1 – Faces Places (dir. Agnès Varda & JR)
2 – Human Flow (dir. Ai Weiwei)
3 – Karl Marx City (dir. Petra Epperlein & Michael Tucker)
BEST ANIMATED PICTURE
1 – The Breadwinner (dir. Nora Twomey)
2 – The Girl Without Hands (dir. Sébastien Laudenbach)
3- Coco (dir. Lee Unkrich & Adrian Molina)
BEST CINEMATOGRAPHY
1 – Elisha Christian, Columbus
2 – Dan Laustsen, The Shape of Water
3 – Philippe Le Sourd, The Beguiled
BEST EDITING
1 – Lee Smith, Dunkirk
2 – Ben Safdie & Ronald Bronstein, Good Time
3 – David Lowery, A Ghost Story
BEST SCORE
1 – Jonny Greenwood, Phantom Thread
2 – Alexandre Desplat, The Shape of Water
3 – Oneohtrix Point Never, Good Time
*Acknowledging that my top ten as presented may not be the top ten reflected in my final list at month’s end, which will also include honorable mentions.
{"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}