Mitch Moreland gave a masterful Eduardo Rodriguez some breathing room with a towering three-run homer in the sixth and the Red Sox whittled their magic number down to five in the American League East with a 5-0 victory over the Reds on Saturday afternoon at Great American Ball Park.