Milan held in contentious Catania thriller