Samantha Barks as Mary Jane Watson!