Perhaps Belisarius in Rome? Though that wasn't decided by one all-out charge from the city.