Emma Watson looks the best of the cast.