Growing up in one of the airport dormitory towns near LHR I learned from a young age that ALITALIA stood for Always Late In Taking-off Always Late In Arriving.
I have flown them and Finnair a few times in rcent years and I actually found AZ OK but Italian colleagues of mine say they are invariably late. So I would go with the others and suggest FInnair is much better bet-if for no other reason than any travel via Italy faces the possibility of disruption due to a strike and is best avoided if possible
PB