1619年(明万历四十七年,后金天命四年)三月初二早晨,马林军队刚要拨起扎营的器物准备向南进军,发现努尔哈赤率领的军队到了,就率军队重回宿营地重新扎营布列战阵,阵列方形,营地四面昨夜挖有三道壕沟,壕沟外排列大炮,放炮的兵皆徒步站立炮后,大炮的外层,又密密排列一层骑兵,骑兵的前面再排列火枪队,其余众兵都下马,进入三层壕内的营中列阵。
后金军先派一部骑兵横冲明将龚念遂营阵,接着以步兵正面冲击,攻破明军车阵,击败龚军。到中午12点的时候,努尔哈赤赶到了马林所扎大营的地方。
马林营地的东边有一山。努尔哈赤说:“我们的士兵应当先占东边山上的高地,从山上居高临下的向西方山下的马林军的军营冲击,我们就能把马林的军队打败”。于是努尔哈赤率亲卫军及二旗众兵全体离营向东,来到东山南坡山脚下,准备从南坡登山。
这时马林与后金军对峙一上午后,见后金的援兵已到,在帅旗下聚集起来的兵加起来也不过二旗再加四五千人,他认为后金的兵总数也就这些了,加上后金兵离营移军向东,队不成列,于是马林决定主动出击决战,他命令营内士兵出营与营外的骑兵和火枪队汇合,大军主动向位于明营东边的后金军队发起攻击。
努尔哈赤在山上向西看,见大明营内军兵与营外壕外的军兵汇合,努尔哈赤说:“这样子是明军要来主动攻击我们了,不用登山了,可以下马跟他们徒步作战。”代善就从山的左侧,也就是南坡下山到山脚下,命令他的二旗士兵下马准备步战。下马的人才四五十个人,大明军队就从西面来攻上来了。代善对努尔哈赤说:“我应当领兵前进。”随即策马迎敌,直杀入明军的队伍中。随后诸贝勒与各位率兵的台吉等分别投入齐战明兵。
两军混战,明军败退,进攻的明军被杀大半。
这时,追杀龚念遂部逃兵的六旗兵战斗结束,急急忙忙赶来,看到两军正战,这六旗兵先到的不等后面军队到来,也来不急整顿队伍,直接攻击明军马林的大营。马林军营中士兵放枪接战。满州兵射箭冲击,在东面和南面两路夹攻之下,大明军队抵挡不住进攻势头,大败而逃,后金军兵乘势追杀,击破潘宗颜部,北路明军大部被歼。明军副将麻岩等皆被杀,总兵马林仅自己率数人逃走。
杜松完了,马林所率部队也败了,这个消息很快就传到了辽东,
正在路上准备支援潘宗颜部的叶赫贝勒金台石、布扬古听闻明军大败,大惊,撤回叶赫。
但刘铤对此毫不知情,因为他连路都没找到,由于他的行军道路比较偏,未能按期进至赫图阿拉,努尔哈赤没找到他,他也没找到努尔哈赤,但这种捉迷藏游戏没有持续多久,努尔哈赤已经擦干了刀上的血迹,开始专心寻找刘铤。
刘綎所率的南路军因山路崎岖,行动困难,未能按期进至赫图阿拉。
1619年(明万历四十七年,后金天命四年)三月初三,为全歼刘军,努尔哈赤采取诱其速进,设伏聚歼的打法,事先以主力在阿布达里岗(赫图阿拉南)布置埋伏,另以少数士兵冒充明军,穿着明军衣甲,打着明军旗号,持着杜松令箭,诈称杜松军已迫近赫图阿拉,要刘綎速进。