Signed by the Giants, he spent all of 1994 and the early weeks of 1995 with the Triple-A Phoenix Firebirds before his recall in May. Used largely in short relief and as a situational lefty, he worked in 51 games for the Giants over the remainder of the season, winning four of five decisions and notching one save. In 441⁄3 innings, he gave up 37 hits and 19 bases on balls. However, his earned run average rose to 4.26.
In 1996, he began the season with the Giants and was effective in his first three outings. However, his ineffectiveness in his next four appearances resulted in his demotion to Phoenix, where he spent the rest of his final active season.
Altogether, as a Major Leaguer, he gave up 66 hits and 27 walks in 65 innings, with 29 strikeouts.