Bacon made his first-class debut for Leicestershire against Essex in the 1895 County Championship at Grace Road. He made three further first-class appearances for the county in that season's County Championship, against Derbyshire, Hampshire and Lancashire. He scored 42 runs in his four first-class matches, at an average of 6.00 and with a high score of 14. With the ball he took a single wicket. He later played for Cambridgeshire, making his debut for the county in the 1900 Minor Counties Championship against Northumberland. He made eleven further minor counties appearances for Cambridgeshire, the last of which came against Norfolk in the 1904 Minor Counties Championship.