Question: who killed esme in pennyworth?
Answer: Alfred himself finds her lying in a pool of her own blood. It is further revealed that Esme was murdered by Captain John Curzon, Alfred's old army General, as a result of a personal vendetta from their army days in which Alfred embarrassed Curzon infront of his comrades.