As a junior, he started all 12 games, while contributing to an 8-4 record. He set a school record with 5 touchdown passes against Oregon University. The team played in the 1988 Rose Bowl, losing 17-20 to Michigan State University. He made 197-of-332 completions (59.3%) for 2,709 yards, 21 touchdowns, 12 interceptions, 70 carries for 145 yards and 3 rushing touchdowns.
In baseball, he played second base and shortstop as a freshman, although he was limited with a strained hamstring, he batted around .260 as part of a losing team. As a senior, he was the starter at third base, hitting .338 with 12 home runs and 46 RBIs, while receiving All-Pac-10 honors. In his three seasons of collegiate baseball, he batted .297 with 18 home runs and 84 RBIs. He was drafted three different times while at USC; in the 1988 MLB draft by the Oakland Athletics in the 14th round (359th overall), the 1989 MLB draft by the Athletics again in the 13th round (348th overall) and the 1990 MLB draft by the Detroit Tigers in the 28th round (742nd overall).