If London Boroughs were elected in 2017
Barking and Dagenham - Lab Hold - Lab 51
Barnet - Con Hold - Con 35 (+5) Lab 25 (-7) LD 3 (+2)
Bexley - Con Hold - Con 55 (+9) Lab 9 (-6) (UKIP -3)
Brent - Lab Hold - Lab 56 Con 4 (-2) LD 3 (+2)
Bromley - Con Hold - Con 55 (+ 4) Lab 5 (-2) (UKIP -2)
Camden - Lab Hold - Lab 39 (-1) Con 11 (-1) Green 4 (+3) (LD -1)
Croydon - Lab Hold - Lab 39 (-3) Con 31 (+3)
Ealing - Lab Hold - Lab 53 Con 11 (-1) LD 5 (+1)
Enfield - Lab Hold - Lab 44 (+3) Con 19 (-3)
Greenwich - Lab Hold - Lab 40 (-3) Con 10 (+2) Green 1 (+1)
Hackney - Lab Hold - Lab 48 (-2) Con 3 (-1) LD 3 Green 3 (+3)
Hammersmith and Fulham - Lab Hold - Lab 25 (-1) Con 21 (+1)
Haringey - Lab Hold - Lab 49 (+1) LD 7 (-2) Green 1 (+1)
Harrow - Lab lose to NOC - Lab 30 (-4) Con 29 (+3) Ind 4 (+3)
Havering - Con gain from NOC - Con 29 (+7) RA 25 (+1) (Lab -1) (UKIP -7)
Hillingdon - Con Hold - Con 46 (+4) Lab 19 (-4)
Hounslow - Lab Hold - Lab 51 (+2) Con 9 (2)
Islington - Lab Hold - Lab 44 (-3) Green 4 (+3)
Kensington and Chelsea - Con Hold - Con 36 (-1) Lab 9 (-2) LD 4 (+3)
Kingston upon Thames - LD gain from Con - LD 28 (+10) Con 20 (-8) (Lab -2)
Lambeth - Lab Hold - Lab 54 (-5) Green 7 (+6) Con 2 (-1)
Lewisham - Lab Hold - Lab 47 (-6) Green 7 (+6)
Merton - Lab Hold - Lab 39 (+3) Con 12 (-5) LD 6 (+5) RA 3
Newham - Lab Hold - Lab 60
Redbridge - Lab Hold - Lab 39 (+4) Con 24 (-1) (LD -3)
Richmond upon Thames - LD gain from Con - LD 34 (+19) Con 20 (-19)
Southwark - Lab Hold - Lab 51 (+3) LD 11 (-2) Con 1 (-1)
Sutton - Con gain from LD - Con 53 (+44) LD 1 (-44)
Tower Hamlets - Lab gain from NOC - Lab 40 (+18) Con 4 (-1) Green 1 (+1) (THF -18)
Waltham Forest - Lab Hold - Lab 45 (+1) Con 15 (-1)
Wandsworth - Con Hold - Con 37 (-4) Lab 23 (+4)
Westminster - Con Hold - Con 38 (-6) Lab 21 (+5) LD 1 (+1)