Soriano lifts Cubs past Cardinals 3-2 in extras