Francis signed with the Pittsburgh Pirates in 1954, and after one season in Class D, he did a four-year hitch in the United States Air Force[1] before returning to the Pirates' system in 1959. He pitched all or parts of three years in Triple-A, coming to the majors in 1960 for a seven-game mid-season trial for the eventual world champions. He started 1961 in Triple-A, then was recalled to Pittsburgh in June to begin a 21⁄2-year run in the big leagues.
His most productive season was 1962. Francis set personal bests in games pitched (36), games won (nine), earned run average (3.07) and complete games (five). He also threw his only MLB shutout, a three-hitter August 25 against the St. Louis Cardinals.[2] He was the Pirates' Opening Day starting pitcher in 1963 in the traditional National League inaugural at Cincinnati on April 8. Francis dropped that contest, 5–2.[3] During the course of the year, he saw his ERA climb to 4.53 and was only 2–6 in starting roles. He spent most of 1964 in Triple-A, then he was traded to the Cardinals during the off-season. In 1965, the Redbirds kept Francis in the minors except for two late-season appearances in relief. He toiled one more season at the Triple-A level in 1966 before leaving baseball.