Les deux armées s'affrontent à Barnet le lendemain matin. La bataille se déroule au milieu d'un épais brouillard et les troupes lancastriennes d'Oxford sont attaquées par erreur par celles, alliées, de John Neville. La rumeur d'une trahison parcourt alors les lignes des Lancastre, brisant leur moral et provoquant leur déroute. Au cours de celle-ci, John Neville et Warwick sont tués tandis qu'Exeter est grièvement blessé et qu'Oxford s'enfuit en Écosse. Revenu le même jour à Londres en triomphe, remet à la tour. Le même jour que la bataille de Barnet est livrée, Marguerite d'Anjou et Édouard de Westminster débarquent à Weymouth. Ils sont rejoints quelques jours plus tard par Somerset, qui leur annoncent la défaite lancastrienne et la mort de Warwick. Souhaitant brièvement rentrer en France, Marguerite est persuadée par son fils d'engager le combat avec . L'armée lancastrienne réalise quelques feintes, destinées à faire croire à qu'elle va marcher sur Londres. Marguerite veut en réalité rejoindre Jasper Tudor en Galles. Édouard rattrape l'armée lancastrienne, qui se voit refuser l'entrée de la ville de Gloucester le . intercepte l'armée des Lancastre le lendemain et en triomphe à Tewkesbury. Dans la retraite, le prince Édouard est tué, même si certains chroniqueurs affirment cependant qu'il a été exécuté après avoir été capturé. Somerset est exécuté deux jours après la bataille sur ordre d', ainsi qu'une dizaine de chefs lancastriens. Marguerite, anéantie par la nouvelle de la mort de son fils, se rend à le .