Mainz or frankfurt are both good. Both close to each other and both have football teams so could do both. My preference would be Mainz for the Christmas Market as you also have the the cathedral and guttenburg museum in the same area, which is nice if you get fed up with stuffing your face...