He was selected by the Cleveland Indians in the fifth round (154th overall) of the 2002 Major League Baseball Draft.[2]
He was called up from the Triple-A Buffalo Bisons on May 1, 2007,[3]
and made his major league debut that night as a late-game defensive replacement. On June 29, 2007, Francisco got his first hit and his first home run in his first major league start. His home run came leading off the bottom of the ninth inning, giving the Indians a 2–1, walk-off win over the Tampa Bay Devil Rays.
He spent the remainder of 2009 and the entire 2010 season as a reserve outfielder and pinch hitter with the Phillies. Following the departure of starting right fielder Jayson Werth, Francisco earned a regular spot in the Phillies' starting lineup at the onset of the 2011 season. By mid season, however, Francisco returned to his reserve role.
Though limited in play during the second half of the year, this year Francisco will most notably be remembered for his clutch performance in Game 3 of the 2011 NLDS against the St. Louis Cardinals. In a scoreless game, with Shane Victorino on second, the Cardinals elected to intentionally walk Carlos Ruiz in order to face Francisco. After nearly hitting a home run against Jaime Garcia a few weeks earlier, Francisco blasted a 405-foot home run into the Phillies' bullpen. Francisco ended up being the winning run in a game where the Philadelphia Phillies defeated the Cardinals 3–2.
Toronto Blue Jays
On December 12, 2011, he was traded to the Toronto Blue Jays in exchange for minor leaguer Frank Gailey.[5][6]
On August 31, 2012, the Tampa Bay Rays acquired Francisco for a player to be named later.
Return to Indians
On January 21, 2013, Francisco signed a minor-league deal with the Cleveland Indians. The Indians released him on March 11, 2013.
New York Yankees
On March 11, 2013, Francisco signed a minor-league deal with the New York Yankees. He was added to the Yankees' Opening Day roster. He was used as the designated hitter against left-handed pitchers but struggled drastically batting .103 in the month of April. Francisco was designated for assignment on May 26, and was released from the team on June 3, 2013.[10]
Lancaster Barnstormers
On June 8, 2014, Francisco signed with the Lancaster Barnstormers of the Atlantic League. He was active for the Barnstormers next game the following day against the Camden Riversharks.[11]
Arizona Diamondbacks
On December 15, 2014, Francisco signed a minor league contract with the Arizona Diamondbacks. On March 15, 2015, he was released by the Diamondbacks.[12]