Cahill from zero to hero as Chelsea down Stoke