 He was born at Stockport, Cheshire.Cragg made a single first-class appearance for Lancashire against Worcestershire at New Road, Worcester, in the 1908 County Championship.Lancashire won the toss and elected to bat first, making 217 all out, with Cragg opening the batting and scoring a single run before he was dismissed by Robert Burrows.