Salma Hayek played Frida Kahlo in the 2002 film Frida. Hayek's performance was critically acclaimed, and she was nominated for an Academy Award for Best Actress for her role.