Ralph Fiennes and Anthony Hopkins have both played the role of Hannibal Lecter .
Fiennes ’ performance as a sympathetic serial killer with a romantic relationship with a blind girl , played by Emily Watson , was praised , with film critic David Sterritt writing , “ Ralph Fiennes is scarily good as his ( Hannibal Lecter ) fellow lunatic .
Ralph Fiennes