Besides the Battle of Ballinamuck, two at the Cape, and three in South America, Sir Robert was present at the Battle of Corunna, the passage of the Douro, the battle of Busaco, the lines of Torres Vedras, the siege and reduction of Olivenza, the first siege of Badajoz, the battle of Albuera, the siege and storming of Ciudad Rodrigo, the third siege and storming of Badajoz, the battles of the Nivelle, Nive, passage of the Adour, and the battles of Orthes and Toulouse. He received the gold cross and three clasps for Busaco, Albuera, Badajoz, Nivelle, the Nive, Orthez, and Toulouse, and the war medal and two clasps for Corunna and Ciudad Rodrigo. He also received Portuguese and Spanish orders, including the special star given by the Portuguese government to all English officers of superior rank engaged at Albuera. He brought home the despatches regarding Albuera, and on that occasion was appointed a brevet lieutenant-colonel. He was created a knight of the Tower and Sword by the government of Portugal, and in 1815 was appointed a Knight Commander of the Order of the Bath (KCB). In 1830, he attained the rank of major-general, and in 1838 was appointed to the command of the troops in Ceylon, after which he commanded a division in Bengal until his promotion as lieutenant-general in 1841. In 1843, he was appointed colonel of the 76th Foot.