Emma Watson as Thomas the tank engine