《明太祖实录》说元朝至正十五年九月,朱元璋命张天佑、郭天叙进攻集庆,但是陈野先叛变,与元军协力进攻张、郭,与其交战于秦淮水上,最终张、郭皆战死。之后陈野先追击逃亡的溃卒,但是在经过葛仙乡寨的时候,被看他不顺眼的民兵百户卢德茂杀死。乾隆钦定版《明史》大致同,但是所言非常简略,省略了很多细节。但是有与二书记录相反的是乾隆钦定版《明史》之前的万斯同《明史》。
万斯同《明史》谓【九月……复攻集庆,陈野先诱杀张天佑、郭天叙以叛。太祖始专兵,与战于秦淮,失利。野先追之,经葛先乡,为民兵百户卢德茂所杀。从子兆先领其众】。则张天佑、郭天叙攻集庆而为陈野先所杀之事在先,之后的秦淮之战是在二人死亡之后【始专兵】的朱元璋本人亲力亲为,但是为陈野先所挫败,而遭到追逐。
当时郭天叙为都元帅、张天佑为右副元帅,朱元璋位在二人之下,是左副元帅,《明太祖实录》说是位在二人之下的朱元璋命令张、郭进攻集庆,显然不恰当。又《明太祖实录》将秦淮之役的失败责任推脱给张天佑、郭天叙,而二人在万斯同《明史》的记录中在之前进攻集庆时就已经被陈野先所杀,《明太祖实录》里上演了一场两个死人为朱元璋洗白而背黑锅的闹剧。


——万斯同《明史》
而成书更是在《明太祖实录》之前的《明本纪》(此书内容不少与明太祖实录重合,而少去了很多人为掩饰的痕迹,被认为较之太祖实录尤有更高的可信性),更是直言陈野先在诱杀张天佑、郭天叙以后,【败我军于秦淮之水,杀溺二万余】,这比《明太祖实录》所说的【我师失利】四个字惨烈的多。
