元朝军队来到汉口,辛亥日,禇将从汉口决开堤坝,拉船进人沦河,伯颜先派遣万户阿刺罕率军抵御沙芜口的宋军,逼近武矾。阿刺罕察看了阳逻城堡后,率军直奔沙芜,于是元军进人长江。
壬子日,伯颜率领战船万艘,紧跟着到来。伯颜把几千艘战船停泊在沦河湾口,让几十万蒙古、汉军屯驻在长江北岸。诸将们说:“在沙芜的南岸,有宋朝的战船,我们可以攻打他们夺取战船。”伯颜说:“我也知道我们一定可以夺取他们的战船,我担心你们贪图小功,坏了大事,我们一举渡过长江,可以收获全部功劳。”于是下令整治攻城器具,向阳逻堡进军。癸丑日,伯颜派人去劝降,守卫阳逻堡的宋军不投降。
甲寅日,再派人去劝降,守卫阳逻堡的宋朝将士都说:“我们深受宋朝的恩惠,现在正是同心协力拚死战斗的时候,怎么会有叛变投降的道理。我们做好了准备,在今天决战,我们来朝的天下,就象赌博把所有的财物都下作赌注一样,是输是赢在这一次了。”伯颜指挥元军攻城,但攻了三天没有攻下来。有个看星相的人赶来对伯颜说:“天道向南运行,金星、木星相互触犯,如果两个星交叉通过,就可以渡过长江。”伯颜让他退出,不叫他再说下去。于是伯颜和阿术秘密谋划说:“宋朝方面认为我们一定要攻下阳逻堡,才能渡过长江。阳逻堡非常坚固,我们再攻打它只会白白费劲。你今天夜里率三千铁甲骑兵,乘船直奔长江上游,这是为了攻打他们虚弱的地方,第二天早晨渡过长江袭击南岸的宋军。过了江以后,就迅速派人通报给我。”
乙卯日,伯颜另派右丞阿里海牙督促万户张弘范、忽失海牙、折的迷失等,先率步兵、骑兵攻打阳逻堡,宋将夏贵赶来增援。于是让阿术乘宋军没有注意,率领万户晏彻儿、忙古歹、史格、贾文备四支军队,逆水西上四十里,在面对青山矾的地方停下来。这天夜里,下起了大雪,阿术从远处看见南岸露出许多沙洲,阿术登上船,把这些沙洲的方位指示给诸将,命令他们直奔这些沙洲,又命令把马装在船上跟在后面。万户史格率领的那支军队首先渡过长江,但是被宋军的都统程鹏飞击退。阿术往来指挥,在中游和宋军展开血战,最后擒获宋将领高邦显,杀死无数宋朝士兵,程鹏飞七处受伤,失败后逃走,元军缴获一千多艘战船,于是占领了南岸。阿术和镇抚何玮等几十个人,攀登上江岸步行战斗,曾有四次失散后又聚合。宋军凭借江水作为阻挡,元军不能靠近,于是就架起浮桥,列队渡过。
阿里海牙接着派遣张荣实、解汝揖等四支军队,战船首尾相连,直奔夏贵冲来。夏贵领部下几千名士兵首先逃跑,诸军乘机发动进攻,宋军有无数人被杀死或落水淹死,元军追至鄂州东部就撤了回来。丙辰日,阿术派使者来通报已经过江的消息,伯颜听到后非常高兴,指挥诸将猛攻下阳逻堡,杀死宋守将。阳逻堡战役,宋军大败,几十万人,几乎全部死伤。夏贵仅自身幸免于难,逃到白虎山,诸将认为夏贵是宋朝的大将,不能让他逃跑,请求追赶夏贵。伯颜说:“阳逻堡战役我们胜利了,我想要派使者前去把这个消息告诉给宋朝人,夏贵逃跑正好代替了我们的使者,不必去追赶他。”丁巳日,伯颜登上武矾山,长江南北,都是元朝的军队,诸将们向他庆贺,伯颜推辞不接受。