誰料金軍行軍迅速,邵隆見金軍東進,以為其果如戰前所宣揚一般東歸太原,因此防備不足,所以商州一戰而破。而金軍日夜行軍,連克沿途縣郡,等王彥等人收到金軍大軍消息時,完顏撒離喝大軍已至洵陽。
而此時劉子羽聽聞金軍從南而至,知道王彥所率八字軍擅長與敵短兵相接,作戰勇猛,但守城不足,於是使人告知王彥,要其使以強弩據險禦敵,但王彥卻不以為意。
此次金軍攻至洵陽縣時,王彥才收到消息,但大軍因受完顏撒離喝所惑,已經去往薑子關,如今急調已是不及,於是隻能命漢陰縣統製官郭進,以三千人乘流夜發,前往洵陽救援。
可以金軍來的極快,洵陽縣城低矮,根本無法抵禦金軍攻勢,很快便告破。而且金軍絲毫不作停留,大軍直撲金州,並於沙隈與郭進救援隊伍狹路相逢。金軍攜連番大勝之勢,又見郭進所率人馬不多,於是將其團團圍住,一番激戰之後,宋軍全數被金軍殲滅,郭進更是力戰身死。
雖然郭進所率人馬儘數戰死,但也給王彥爭取到了寶貴的一點時間,此時王彥也將去往薑子關的大軍撤回,又探明金軍人數,於是王彥不聽劉子羽之計,做出了一個極為錯誤的決定。
王彥趕在金軍來到金州之前,便率大軍七千人出城邀戰,以為完顏撒離喝遠來兵疲,想要趁其立足未穩之際,一戰破敵。宋金兩軍於沙會濼相遇,展開廝殺。雖然八字軍作戰勇猛,但奈何完顏撒離喝此次出征做了極其充分的準備,騎兵更是有一萬五千之眾。而沙會濼所處乃是平地,正適合金軍騎兵馳騁,於是王彥大敗而歸,退返金州。
回到金州後,王彥召集左右說道:“敵之所以疾馳來到金州,必是輕裝上路,繞道遠來,糧草不濟,因此欲速攻金州取我糧草以資攻蜀之用也。”眾將深以為然,最終議定舉全城百姓上山避禍,將城中無法攜帶的軍資一應焚燒殆儘,而後向西退保金州石泉縣。
於是王彥一麵組織城內百姓上關避難,一麵組織人馬為百姓斷後,待百姓儘數退去後,方才棄城退往石泉縣。王彥既退,完顏撒離喝大軍很快攻陷金州,但麵對仍冒著濃煙的斷壁殘垣和空無一人的城池,尋遍全城卻無一粒糧米,完顏撒離喝出離憤怒,想要追擊王彥,但又恐糧草不濟,於是隻能命大軍加快攻勢,企圖強渡漢水,就糧於興元府。
但退往石泉縣的王彥心中對金軍鐵騎產生了些許畏懼,恐石泉難守,於是便率部退往西鄉縣,此消息傳至張浚耳中,他大驚失色。王彥此舉無異於為金軍讓開了通往興元府的通道。於是他派人急往王彥軍中,對其說明利害,王彥這才恍然覺醒,又率大軍重返石泉縣沿江布防。
此時完顏撒離喝大軍也已經來到,企圖強渡漢水,而這次王彥吸取了之前的教訓,依托漢水之險,固守江邊,以強弓勁弩逼退了金軍的第一次渡江進攻。完顏撒離喝不甘失敗,命大軍分成數路於漢水沿線各處分頭渡江,此時王彥人馬不足,已經無力再守江邊,於是隻能邊打邊退,無奈之下放棄了明月、鬆林二關,退守饒風關。而宋金的決戰便放在此地。