Francis R. Hafner (August 14, 1867 in Hannibal, Missouri – March 2, 1957 in Hannibal, Missouri) was a Major League Baseball player. A right-handed pitcher, Hafner started two games for the Kansas City Cowboys of the American Association in May 1888. He pitched a complete game both times, but allowed 23 runs (14 earned) to score, while surrendering two home runs, throwing six wild pitches, and allowing 41 men to reach base safely.