楼上的又再次以断章取义的方式来脑补史书了。

我们来看看 《旧唐书》和《新唐书》是怎么说的。
《旧唐书》:太宗恐老生不出战,乃将数骑先诣其城下,举鞭指麾,若将围城者,以激怒之。老生果怒,开门出兵,【背城而阵】。高祖与建成合阵于城东,太宗及柴绍阵于城南。老生麾兵疾进,先薄高祖,而建成坠马,老生乘之,高祖与建成军咸却。太宗【自南原】率二骑驰下峻坂,冲断其军,引兵奋击,贼众大败,各舍仗而走。
《新唐书》:宋老生不出,太宗从数骑傅其城,举鞭指麾,若将围之者。老生怒,出,背城阵。高祖率建成居其东,太宗及柴绍居其南。老生兵薄东阵,建成坠马,老生乘之,高祖军却。太宗自南原驰下坂,分兵断其军为二,而出其阵后,老生兵败走,遂斩之。
很明显,两唐书的说法是一致的,李世民到霍邑城下叫阵,激怒宋老生,宋老生出城背城列阵,然后宋老生主动攻击李渊所在位置,毫无逻辑上的问题。
我们画个简图看看:

唐军分为城南、城东两阵,李世民在霍邑城下叫阵之后返回城南,宋老生出城攻击唐军主将李渊所在。并无任何不可思议之处。