That year, he primarily filled three roles: as a starter, set-up man and closer, where he reached career-highs in games (46) and saves (5) and fell one win shy of tying his career high (10).
That year, he made his major league debut on August 27, 2003, against the Montreal Expos, allowing one run in his one inning of work.
After making close to the major league minimum from 2003 to 2006, he became eligible for salary arbitration for the first time in the 2006–2007 offseason and was offered $750,000 by the Phillies while he asked for $925,000.
On November 7, 2007, Geary was traded to the Houston Astros along with Michael Bourn and Mike Costanzo for Brad Lidge and Eric Bruntlett.
On December 16, 2009, Geary signed a minor league contract with the Texas Rangers with an invitation to spring training.
On August 8, 2010, he signed a minor league deal with the Los Angeles Dodgers, and was assigned to Triple-A Albuquerque the following day.