Emma Watson as Legolas