Caps hold on for 4-2 win over Toronto