Manchester City have won the under-18 Premier League National title after beating Southampton at St Mary’s.