HERE is today's latest breakdown, area-by-area, of positive cases of COVID-19 in Bradford.

There are 3,470 confirmed cases in today's figures, a fall of 91 from yesterday but still up 34 per cent from seven days ago.

This is the first time case numbers have fallen in weeks.

The area with the highest number of cases is Queensbury with 138, followed by Steeton & Silsden with 137 cases, Idle with 113, Wrose & Bolton Woods with 110, and Keighley Exley Head with 100.

No areas in the Bradford district or in surrounding areas recorded fewer than three cases in the past seven days.

The data is provided by Public Health England and looks at cases by 'Middle Super Output Area (MSOA)' - a type of statistical unit used in the reporting of small area statistics.

It provides figures for areas which have had three or more positive cases, so some areas not listed below may have had positive cases, but less than three.

The data includes lab confirmed positive cases of Covid-19, with specimen dates in the seven days up to July 20.

MSOAs are a standard statistical geography of approximately 7,200 people. Some MSOAs have the same name as local electoral wards and figures within the map should not be compared with ward data.

The latest figures show the number of positive cases in the seven days up to July 20:

Bradford and Aire Valley

Queensbury - 138

Idle - 113

Wrose & Bolton Woods - 110

Buttershaw - 98

Scholemoor - 97

Eccleshill - 86

Thornton - 83

Bierley & Tong - 78

Windhill - 77

Cottingley, Harden & Wilsden - 77

Clayton - 73

Bingley Town - 72

Central Bradford & Barkerend West - 65

Holme Wood - 65

Baildon South - 65

Horton Bank - 64

Cullingworth & Denholme - 62

Haigh Fold - 62

Shipley Town - 60

Thackley & Esholt - 59

Shearbridge & University - 59

Saltaire & Baildon West - 57

Low Moor - 55

Bolton Road & Kings Road - 54

Ravenscliffe - 53

Allerton - 51

Crossflatts & Eldwick - 49

Fairweather Green - 46

Frizinghall & Heaton Grove - 46

Wibsey St Enoch's - 44

Laisterdyke & Bowling - 41

Wyke - 40

Undercliffe - 39

Toller Lane & Infirmary - 35

Bankfoot - 33

Barkerend East - 33

Baildon North - 31

Manningham & Lister Park - 31

Chellow Heights - 31

Girlington -  28

Bowling Park - 28

Heaton Highgate - 27

Brown Royd - 24

Broomfields & East Bowling - 23

Holme Top - 22

Thornbury - 20

Canterbury - 16

Great Horton & Brackenhill - 11

Keighley and Wharfe Valley

Steeton & Silsden - 137

Keighley Exley Head - 100

Keighley Oakworth Road & West Lane - 79

Haworth & Oxenhope - 76

Keighley Central & East - 72

Oakworth & Laycock - 65

Keighley South - 64

Ilkley & Ben Rhydding - 61

Riddlesden & East Morton - 57

Burley-in-Wharfedale - 42

Menston & Burley Moor - 40

Keighley Utley - 28

Addingham & Ilkley Moor - 18

Other neighbouring areas

Drighlington & Gildersome West - 68

Horsforth South & Rawdon - 62

Guiseley East & South - 57

Yeadon South - 56

Pudsey South East - 53

Pudsey South West - 51

Calverley & Farsley North - 50

Farsley South, Stanningley & Pudsey North West - 49

New Pudsey - 48

Otley South - 48

Guiseley North & West - 46

Pudsey North East - 43

Bramhope & Pool-in-Wharfedale - 41

Yeadon East - 38

Yeadon West - 33

Otley North - 23

--- --- --- ---

Birstall - 92

Gomersal - 59

Heckmondwike North - 56

Birkenshaw - 52

Heckmondwike Town, Norristhorpe & Roberttown - 48

Cleckheaton - 42

Scholes & Hunsworth - 41

Hightown & Hartshead Moor - 29

Liversedge, Littletown & Millbridge - 26

--- --- --- ---

Northowram & Shelf - 58

Rastrick West - 51

Illingworth & Ogden - 41

Brighouse - 40

Rastrick East - 38

Hipperholme - 37

Clifton & Bailiff Bridge - 34

--- --- --- ---

Sutton & Crosshills - 95

Carleton, Cowling & Cononley - 66

Skipton South - 62

Skipton Town & East - 56

Skipton North & Barden Fell - 30

Grassington, Upper Wharfedale & Gargrave - 16