To captivate means to make someone a captive or prisoner, or figuratively, to capture and control someone's mind or thoughts.
(figuratively) To attract and hold (someone's) attention and interest; to charm, to entrance, to fascinate.
(also figuratively, obsolete) Made captive; taken prisoner; captured, subdued.