captivate
Definitions
To attract and hold the interest and attention of someone; to charm.
To enchant or fascinate someone completely.
Examples
The magician's performance continued to captivate the audience throughout the entire evening.
Her vibrant personality and sharp wit never fail to captivate everyone she meets.