Pearson was signed as an undrafted free agent by the Florida Marlins in June 1998.[2] He played minor league baseball during 1998 and from 2001 to 2006; he played independent baseball in 1999, 2000, 2005, and from 2008 to 2010.[3] He appeared in 288 minor league games and 166 independent league games.
Pearson pitched in four major league games.[4] In June 2002, he made two relief appearances for the San Diego Padres, pitching a total of 1+2⁄3 scoreless innings while allowing one hit and striking out three batters.[5] In August 2003, he made two relief appearances for the St. Louis Cardinals, pitching a total of one inning while allowing seven runs on four hits and three walks while striking out one batter.[6] Overall, Pearson pitched 2+2⁄3 innings in the major leagues while allowing seven runs, for a 23.62 earned run average (ERA).[2]