Tom holland as Frodo