ランファナンの戦い
マクベスとの戦いで父ダンカン王が戦死した後、マルカムはおじのノーサンブリア伯シーワード(英語版)によって匿われていた。シーワードの後ろ盾によって、マルコムは1054年ダンシネインの戦い(英語版)ではじめてマクベスと対戦し、王位奪取には失敗したものの自身の土地を取り戻した。いくつかの文献はイングランド国王エドワード懺悔王がシーワードに対しスコットランド侵攻を命じたと伝えている。
ランファナンの戦い (ランファナンのたたかい、英語: Battle of Lumphanan)は、1057年8月15日にスコットランド王マクベスとマルカム(後のマルカム3世)と争い、戦死した戦い。戦場は伝統的にアバディーンシャーのランファナン砦とされている。ランファナン砦の南西300メートルほどの地点に、マクベスが首を取られた場所であるという「マクベスの石」がある。マクベス勢の残党は北方へ退却してルーラッハを擁立したが、7か月後に彼も殺害され、マルカム3世の元でスコットランド王国は再統一された。