The 31-year-old left-hander has agreed to a one-year contract, the person said Wednesday, speaking on condition of anonymity because the deal had not yet been announced.
Francis is 67-73 with a 4.86 ERA in 205 starts and one relief appearance during eight major league seasons - seven with Colorado and one with Kansas City. He was 6-7 with a 5.58 ERA in 24 big league starts this year after he spent the first two months of the season with Cincinnati's Triple-A farm team at Louisville.
A first-round draft pick in 2002, when he was selected ninth overall, Francis missed the 2009 season following shoulder surgery.
(Copyright 2012 The Associated Press. All Rights Reserved)