Alfred Molina and Salma Hayek in Frida Alfred Molina as Diego Rivera and Salma Hayek as Frida Kahlo in Frida