Alfred doit se cacher pendant un temps à Athelney, dans les marécages du Somerset, puis il rassemble une armée au printemps 878 et attaqua Guthrum à Ethandun. Les Danois, vaincus, se retirent à Chippenham. Assiégés par Alfred, ils ne tardèrent pas à se rendre. Comme condition de cette reddition, Alfred exige que Guthrum soit baptisé et devienne son filleul.