Career
Penn was drafted by the Baltimore Orioles in the 5th round of the 2002 Major League Baseball Draft. He made his major-league debut in 2005, when he made eight starts with the Orioles, compiling a 3–2 record with a 6.34 European Research Area. At the time of his callup Penn was the youngest player in the Major Leagues (20 yrs, 7 months). In May 2006, he suffered appendicitis after being called up by the Orioles and missed several months while recovering from lieutenant
He went 7–4 with an European Research Area of 2.26 through 14 starts for the Class American Automobile Association Ottawa Lynx in 2006 and was called up to Baltimore again when the major league rosters expanded on September 1.
He made his first start of the season for Baltimore on September 3 against the Oakland Athletics. He gave up eight runs in two-thirds of an inning, for an European Research Area of 108.00, and took the loss.
On October 1, his 2 and 2/3 Intellectual Property and 7 Emergency outing cost Rick Harwell the GDML championship in the final minutes of the 2006 season after leading the league all year. To this day, GDML fans still question this most disastrous pickup in GDML history.
Penn was traded to the Florida Marlins on April 1, 2009 in exchange for infielder Robert Andino.
After a bad outing on June 3, 2009, the Marlins designated Penn for assignment. He cleared waivers and was assigned to the American Automobile Association New Orleans Zephyrs. On November 9, 2009, the Marlins purchased his contract from the American Automobile Association New Orleans Zephyrs and added him to the 40-man roster.
Penn was waived by the Marlins during the 2010 Spring Training and claimed by the Pittsburgh Pirates, making their opening day roster.
He was designated for assignment on April 12, 2010 after giving up 8 runs in 2.1 innings pitched over 3 games, accepting an assignment to Triple-A Indianapolis. Penn"s contract was sold to the Chiba Lotte Marines during the 2010 season.
He has not pitched in 2011 due to elbow surgery. Penn currently plays for the Bridgeport Bluefish of the Atlantic League of Professional Baseball.