民二三聯軍根本無視郭、馮密約,拼命向李景林的防區進擊。這時候馮玉祥派張之江率領三旅人在豐臺待命,準備必要時應援郭軍,那知李景林卻誤會張之江集中軍隊是側應鄧寶珊和徐永昌,因此決心拒郭阻馮,一面倒向奉張。而國民二三兩軍則由於張之江一軍按兵不動,對馮大生誤會。
李景林既然決定和國民軍一戰,就暗中請德國軍事顧問指導秘密地在北倉構築堅固的工事,有電網和地雷,以備和國民軍一拼;日本人也助李固守。張之江部參加攻擊後,戰事集中在楊村一帶,激戰多日,鄧寶珊加派劉汝明的警衛第一旅和門致中的警衛第二旅前往增援,並由李鳴鐘統一指揮。從12月18日張之江下令總攻擊,經過了三天三夜的苦戰,那時天降大雪,氣候酷冷,國民兵反穿著羊皮襖,在雪地上匐匍前進,一直衝到敵軍陣地前,猝然攻擊,就這樣從韓家堡突入,李軍大敗。12月22日李景林退入天津租界,其部隊則向天津以南退往德州,天津遂落入國民軍手中。
李景林退入租界後即轉赴山東濟南,他的部隊已退入山東,成為後來直魯聯軍再起的伏筆。
馮軍攻陷天津後,馮玉祥給北京政府一個電報,保薦孫嶽為直督,電雲:
“(上略)頃據張(之江)李(鳴鐘)兩部統電稱,本軍於本日下午二時進入天津,敵軍完全繳械。李景林當潰敗之時,查無下落等語。惟天津中外要衝,關係甚重,懇請速任孫嶽為直隸軍務督辦兼省長,以維現狀。伏乞照準,明令發表,特此謹陳。馮玉祥叩養。”
馮玉祥把直隸給了孫嶽,惹起李鳴鐘的不滿,李鳴鐘聯絡了馮、郭下屬幾員大將表示反對,使馮非常為難。李是國民一軍馮的嫡系,他們認為國民二三軍在天津攻防戰中沒有一點戰績,天津是一軍打下的,為什麼督軍、省長都給別人?馮對他的部下另有一套,他用辭職做要挾,宣稱自己要下野,李鳴鐘等才不敢反對。
國民軍雖然攻下了天津,可是就在這同一天,關外的郭松齡軍宣告失敗,郭松齡夫婦被奉軍活捉,因此郭松齡和馮玉祥的聯結,沒有達到預期的結果。
二三○、郭松齡兵敗被殺
郭松齡回師關外,開始時張作霖措手不及,因此敗訊頻傳。可是郭部並未能制敵機先,以迅雷不及掩耳手段一舉攻入瀋陽,遂使張老將有從容部署的時間。
11月30日吳俊升由黑龍江調派步兵兩旅、騎兵四團、炮兵一團馳援奉天,由於中東路當局拒絕運兵,因此吳部乃由洮齊鐵路出四平街,開赴戰線。闞朝璽奉張作霖令帶兵退錦州,參加攻郭;同時邢士廉二萬人由海口運抵營口,即由海道運赴連山灣,攻郭軍的側背。
12月3日郭軍佔興城,分向連山、錦西進攻,郭軍有一旅歸降奉軍。錦西守軍汲金純部抵抗郭軍,戰況激烈,張學良總司令部由連山移錦州,奉軍一方面在連山、錦西前線冒雪作戰,同時在後方錦州及大淩河間築壕,作為第二線防禦陣地。4日萬福麟的騎兵旅由錦州脅迫郭軍之背,因此進攻連山的郭軍乃向後退。
奉軍左翼,配置在連山附近者為汲金純軍,中央為張作相、萬福麟軍,右翼配置在錦西方面為張九卿之騎兵旅。5日未明時郭軍作總攻擊,逼近連山正面之精兵兩大隊 ,詐降奉軍,乘奉軍將其輸送向後之際,突然包圍汲金純軍之一團,將其繳械,且從背後擾亂奉軍之左翼。張學良聞變,立推出總預備隊,下令全線,轉為逆襲。但因從中央亙左翼之奉軍連絡不充分,後又遭魏益三所率之郭軍炮隊之猛擊,各軍轉成總崩潰之勢,紛紛乘火車退卻。至大淩河,將鐵路橋樑毀壞。當天郭軍進佔錦州。繼而奉軍復退,溝幫子亦為郭軍佔領。郭於8日晚親抵錦州,張作相以戰事失敗,6日回奉天,外間傳說張作相勸老將潔身引退,於是張下野說,一時風傳。且有奉天日本總領事內山代攜和平條件赴新民屯議和之說,但未兩日即煙消雲散。因12月8日奉天軍官會議,決定重整旗鼓,作最後之決戰。前線軍力集中運用仍可反敗為勝,統計總兵力為張作相軍二萬八千、汲金純軍八千、湯玉麟軍四千、總預備隊張學良一萬,總數共計五萬,有野炮百尊。至作戰方略,系固守遼河,以待李景林與國民軍間勝負之分曉,並在遼河左岸,築長約一英里之堅固壟壕,後方另築一鐵路,其後接連京奉鐵路,而在該路上配置裝甲火車及貨車。這時遼河已經結冰,人馬可以往來無礙。張學良置司令部於火車中。
15日郭軍攻陷新民屯,張學良退守遼河。
郭松齡雖掌握了奉軍的精銳部隊,可是出關後並不如他預料那麼順利