Tower Hamlets: Labour holds one seat and loses another after distinctively fractured by-election battles
Things the Guardian (still) hasn’t told you about Millwall FC and the redevelopment of South Bermondsey