Edward IV wycofał się do Londynu, gdy przyszły wieści, że w dniu bitwy pod Barnet w Anglii wylądowała królowa Małgorzata z synem, Edwardem. Król ruszył przeciwko nim. Do bitwy doszło 4 maja pod Tewkesbury. Ryszard dowodził tam lewym skrzydłem, za przeciwnika mając prawe skrzydło Lancasterów dowodzone przez księcia Somerset. Somerset próbował obejść pozycje Ryszarda i uderzyć z flanki, ale szybko zareagował król Edward IV, który wysłał bratu posiłki, dzięki którym odparł on Somerseta i poważnie uszczuplił jego siły. Wówczas wściekły Somerset podjechał do dowodzącego lancasterskim centrum lorda Wenlocka i zarzucając mu zdradę ciął go mieczem w głowę. Na widok mordujących się wzajemnie dowódców lancasterska armia straciła ducha walki i rzuciła się do ucieczki. Zginęli Somerset i książę Edward Westminster, a królowa Małgorzata dostała się do niewoli. To była ostatnia na długi czas próba odzyskania tronu Anglii przez Lancasterów.