Attorney General Jeff Sessions fired former Deputy FBI Director Andrew McCabe late Friday, alleging he made an unauthorized disclosure to the media and “lacked candor” in speaking to an internal watchdog.

The move comes two days before Mr. McCabe’s expected retirement on Sunday. He was removed from his deputy post in January.

Mr. Sessions...