三年（917年）冬，谢彦璋发兵杨刘城，十二月，攻杨刘，晋王李存勖亲自背柴草堵塞壕沟，于是击败谢彦璋。四年（918年）二月（一作正月），身为北面行营排陈使的谢彦璋率众数万攻杨刘城，筑垒自固，又决河水，弥漫数里，以限晋军进军路线。当时梁败将安彦之残部在兖、郓一带为盗，观梁晋之争成败，李存勖写信告谕他们，称谢彦璋之举为“撩虎头”“伸螳臂”“虐使生民”“偷生取笑于庸夫，作事颇同于儿戏”。他们也多归顺李存勖。六月，李存勖从魏州赶到杨刘，率诸军涉水而进，梁军临水拒战，晋军小退，梁军追杀，但不久晋军退到中流就鼓噪复进，