Black Widow Cast Photos Scarlett Johansson as Natasha Romanoff / Black Widow Florence Pugh as Yelena Belova David Harbour as Alexei Shostakov / Red Guardian Rachel Weisz as Melina Vostokoff Olga Kurylenko as Antonia Dreykov / Taskmaster William Hurt as Thaddeus Ross Ray Winstone as Dreykov O-T Fagbenle as Rick Mason