In 2007, B.C.-born pitcher Jeff Francis helped the Rockies reach the World Series with a 17-9 regular-season mark and career-high 215 innings pitched. ((Gene J. Puskar/Associated Press))

Jeff Francis has opted for a change of scenery and reuniting with his old pitching coach.

The Canadian left-hander reached agreement Friday on a one-year guaranteed contract with the American League's Kansas City Royals — pending a physical — worth $2 million US in base salary, a source told

The free agent could earn an additional $2 million in performance bonuses based on starts and innings pitched.

Francis, 30, posted a 4-10 record and 5.00 earned-run average in 19 starts in the National League with the Colorado Rockies last season. The Vancouver native logged 104 1/3 innings, striking out 67 while walking only 23 batters.

The six-foot-five 220-pounder returned to the mound last May after missing the entire 2009 campaign following surgery to repair a torn labrum, in the shoulder joint.

In Kansas City, he joins newcomers Jeff Francoeur and Melky Cabrera, who will patrol the outfield.

Francis will battle for a spot in the starting rotation under the guidance of Royals pitching coach Bob McClure, who worked with Francis several years ago at Triple-A Colorado Springs.

Luke Hochevar, Kyle Davies, Vin Mazzaro and Sean O'Sullivan are other candidates for starting jobs. The Royals are said to be scouring the market for another hurler in addition to Francis.

Texas, Washington, Pittsburgh, Colorado, the New York Mets and the New York Yankees were also thought to be interested in Francis.

In 2007, he helped the Rockies reach the World Series with a 17-9 mark and career-high 215 innings pitched. He struggled his way through the next season, going 4-10 with a 5.01 ERA in 24 starts.