Utilisé comme "swing man", c'est-à-dire tantôt comme partant et tantôt comme releveur en 1988, il s'avère brillant avec une moyenne de points mérités de 2,45. En 1989, il joue la première de deux saisons comme lanceur partant pour les Giants et mène les lanceurs de la Ligue nationale avec le plus faible nombre de buts-sur-balles accordés en moyenne : 1,7 par 9 manches lancées. Il aide le club à remporter le titre de la Ligue nationale et atteindre la Série mondiale 1989. Il amorce le et dernier match de la finale, et est le lanceur perdant dans la défaite de San Francisco aux mains des Athletics d'Oakland. Membre des Giants jusqu'en 1991, il partage sa dernière saison en 1992 entre les Angels de la Californie et les Phillies de Philadelphie.