Price worked his way into the Reds’ starting rotation in 1983 after three seasons as a reliever, and was the NL Pitcher of the Month in July with a 5-0, 1.24 record. He finished the season 10-6, 2.88, but slipped to 7-13 the following year before encountering elbow problems in 1985. He tied a NL record by striking out six consecutive Phillies in relief on May 8, 1985, but went on the DL in July with a sore elbow and had surgery to remove a calcium deposit in September.
Price struggled in 1986, spending two more months on the DL, and in 1987 signed as a free agent with the Giants. After starting the season 6-0 at Phoenix (Pacific Coast League), Price joined the Giants in July, and later won Game Five of the NLCS against the Cardinals with five shutout innings of relief (one hit, six strikeouts) to help San Francisco to a 3-2 series lead. He was 1-6 with four saves in 1988, and in 1989 pitched for the Red Sox. The next year he pitched fairly well, but further injuries caused him to retire.