Cheltenham battles past Upper Moreland (by Charles Kruzits for Montgomery Media)