70.036 BF1680  –  Geometridae –  Sterrhinae – Cyclophora punctaria – Maiden's Blush – (Linnaeus, 1758) Adult Macro:  CAT 2 – Can be confused with other species – Can be confused with other species       PDF Icon – click for Adult Macro Verification Guidelines

Green –  Rare / Uncommon / Scarce   
Taxonomy:   Macro   >>  Geometridae  >> Sterrhinae
ID Difficulty:  green  – easy to identify, generally distinctive and unlikely to be confused with other species.
ID pointers: The moth gets its name from the reddish blush that is sometimes present in the central area of the forewing. The forewing is covered in small spot like freckles and lacks  any circular spots in the centre of the fore and hind wings. The combination of these two features help to eliminate other mochas. The red cross line is obvious and runs through both fore and hind wings.
Distribution:  (Last record: 2024 )  –  A resident, but one that is now  rare to scarce and localised in Derbyshire. Appears to be declining and there are now only isolated populations in the county.
Flight Period: May /  June /  July /  August /  September /  –  On the wing – mid-May to late September. Two generations Moth Activity: Nocturnal  Photographed: Yes –  Photographed By: Tony Davison  © All Rights Reserved
*** Last updated on 2 October 2025 by RP ***
Wingspan: 18-25mm
Forewing: 13-16mm
Food Plant: Oak leaves.
Last Recorded Year: 2024
Last Recorded By – Not Recorded
Last Recorded General Area – Not Recorded

Selected Images:  Tony Davison ©



 

Distribution Map for Cyclophora punctaria

Found 132 records
    ↳ 23 from After 2025
    ↳ 66 from 2020 - 2024
    ↳ 43 from Before 2020
Flying
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec

If the Map Layers function fails, just refresh the page and it should be OK after. Use the +- zoom on the top left, or on a tablet, use two fingers to zoom. Remember, the last layer you ticked is the one which displays the popup information - they sit on top of each other - de-select then re-select, to see the popup values.

Bedrock Geology ** indirectly affects moth distribution by influencing the type of habitat and food plants available in an area. In turn, this may affect the types of moths that can thrive, or where they can most likely be found.


NBN Atlas UK Distribution for – Cyclophora punctaria

⚠️ Please wait for the map to load fully – do not click the link shown.


Note – the NBN Atlas datasets are listed in the map below and vary in their currency (uptodateness) – however, the map does give a general indication of the moth's distribution across the UK.

Visit NBN Site


Monthly Records By Year: Cyclophora punctaria
( data includes both Larvae and Adult Stages )

Monthly Counts By Year: Cyclophora punctaria
( data is based on 'Adult' stage records only. )


First/Last Recorded Dates: Cyclophora punctaria
Adult-only & Anything [Larvae, Pupae, Adult, Mines]

Shading shows moth presence between dates

Click the colour discs below to Select/De-select as Required

Recordings By Year: Cyclophora punctaria
( All data includes both Larvae and Adult Stages )
Annual Growth Rate (AGR): Cyclophora punctaria
AGR: 0.85%   |   Total % Change: 17.4%


CUSUM Analysis: Cyclophora punctaria
About this chart: CUSUM (Cumulative Sum) charts track long-term trends in moth populations [ filtered by 'Adult' and 'Mine' life stages ] by showing whether each year’s counts are above or below the historical average. Even small shifts build up over time, making trends of growth, stability, or decline easier to see. CUSUM highlights trend-consistency — asking: “Across the years, have moth counts mostly stayed above or below average?”
The data sample has 9 gap year/s here (zero records) between 2000 and 2025. The moth may have been present in those gap years, but no data was available. Too many year-gaps may exaggerate or skew the chart.

Counts for the current year (2025) are pro-rated based on data available up to month 8 (August) to provide a full-year equivalent.

Purple line rises = years better than average; falls = years worse than average.
Peak (best year) Trough (worst year) Growth periods Decline periods
Population peaked around 2025, reaching above average levels. The lowest population point occurred near 2023, showing a significant decline.

What the Y-axis "Cumulative Deviation" means: Cumulative Deviation shows the running total of how each year’s moth population count differs from the long-term average. i

Hectad (10kmx10km) Coverage: Cyclophora punctaria
( data includes both Larvae and Adult Stages )

Flight Periods – Indicative –vs– Recorded Data
Cyclophora punctaria
( data includes Adult Stage only )

Flight Period chart – the grey hatched area above, which can cross one or more months, pictorially represents the best guess we have for this moth's flight periods [month/s]. The coloured lines represent the actual months seen in flight, from site observation records received between 2020-2025.

Records Behind the Map and Charts - Cyclophora punctaria – 132 records available

Listed by Year - descending - scroll across to see all table columns

Site NameTetradDateCountStageSource
Staveley DerbyshireSK47H06/08/20251adultvc57_irecords_extract
upper cromford gardenSK25Y13/08/20251adultvc57_irecords_extract
Findern, DerbyshireSK33A15/08/20251adultvc57_irecords_extract
BelperSK34N18/08/20251adultvc57_irecords_extract
Belper, DerbyshireSK34N12/08/20251adultvc57_irecords_extract
Belper, DerbyshireSK34N15/08/20254adultvc57_irecords_extract
Belper, DerbyshireSK34N18/08/20251adultvc57_irecords_extract
upper cromford gardenSK25Y20/08/20251adultvc57_irecords_extract
MellorSJ98Z23/08/20252adultvc57_irecords_extract
Melbourne, DerbyshireSK32X19/07/20251adultvc57_irecords_extract
Staveley DerbyshireSK47H30/07/20251adultvc57_irecords_extract
Belper, DerbyshireSK34N19/07/20251adultvc57_irecords_extract
Belper, DerbyshireSK34N21/07/20251adultvc57_irecords_extract
Belper, DerbyshireSK34N25/07/20251adultvc57_irecords_extract
Belper, DerbyshireSK34N29/07/20251adultvc57_irecords_extract
sheffieldSK38M12/06/20251adultvc57_irecords_extract
Midway, Derbys.SK32A30/06/20251adultvc57_irecords_extract
BelperSK34U11/05/20251adultvc57_irecords_extract
Inkersall gardenSK47G14/05/20251adultvc57_irecords_extract
Spring Wood, CalkeSK32W25/05/20251adultvc57_irecords_extract
sheffieldSK38M30/05/20251adultvc57_irecords_extract
Chaddesden, DerbySK33T01/05/20251adultvc57_irecords_extract
Chaddesden, DerbySK33T27/05/20251adultvc57_irecords_extract
Belper, DerbyshireSK34N01/09/20241adultvc57_irecords_extract
Charlesworth, Cown Edge LandslideSK09A02/09/20241adultvc57_irecords_extract
Chaddesden, DerbySK33T06/09/20241adultvc57_irecords_extract
Darley BridgeSK26Q09/09/20241Adultvc57_irecords_extract
Mickleover gardenSK33C06/09/20241adultvc57_irecords_extract
Findern, Derbyshire, DEAZSK33A01/09/20241adultvc57_irecords_extract
King's NewtonSK32Y05/09/20242adultvc57_irecords_extract
StonebroomSK45E01/08/20241adultvc57_irecords_extract
Inkersall gardenSK47G08/08/20241adultvc57_irecords_extract
Markham Vale DerbyshireSK47K09/08/20243adultvc57_irecords_extract
Allestree, DerbySK33P13/08/20241adultvc57_irecords_extract
Markham Vale DerbyshireSK47K12/08/20243adultvc57_irecords_extract
Inkersall gardenSK47G15/08/20241adultvc57_irecords_extract
Ilkeston, DerbyshireSK44K10/08/20241adultvc57_irecords_extract
Allestree, DerbySK33P18/08/20241adultvc57_irecords_extract
Scalpcliffe roadSK22R25/08/20241adultvc57_irecords_extract
Melbourne, DerbyshireSK32X27/08/20241adultvc57_irecords_extract
Ilkeston, DerbyshireSK44K17/08/20243adultvc57_irecords_extract
Markham Vale DerbyshireSK47L26/08/20241adultvc57_irecords_extract
Ludworth MoorSJ99V24/08/20241adultvc57_irecords_extract
Chaddesden, DerbySK33T08/08/20241adultvc57_irecords_extract
Midway, Derbys.SK32A26/08/20241adultvc57_irecords_extract
AllSK33P13/08/20241adultvc57_irecords_extract
Allestree, DerbySK33P18/08/20241adultvc57_irecords_extract
Mickleover gardenSK33C31/07/20241adultvc57_irecords_extract
West Park Fox Covert LNRSK43W31/07/20241adultvc57_irecords_extract
High Leas Farm, RiberSK35D29/06/20241adultvc57_irecords_extract
BelperSK34N07/05/20241adultvc57_irecords_extract
Glossop SK, UKSK09B18/05/20241Adultvc57_irecords_extract
MellorSJ98Z09/09/20231adultvc57_irecords_extract
Belper GardenSK34P08/09/20231adultvc57_irecords_extract
Markham Vale South TipSK47K07/08/20232adultvc57_irecords_extract
Staveley DerbyshireSK47H14/08/20231adultvc57_irecords_extract
Inkersall gardenSK47G29/08/20231adultvc57_irecords_extract
Shirland - Hallfieldgate LaneSK35Z10/08/20231Adultvc57_irecords_extract
Findern GardenSK33A11/08/20231Adultvc57_irecords_extract
Findern GardenSK33A16/08/20231Adultvc57_irecords_extract
Findern GardenSK33A18/08/20231Adultvc57_irecords_extract
BelperSK34U29/08/20231adultvc57_irecords_extract
SandiacreSK43T30/07/20231adultvc57_irecords_extract
White Knowle Road, BuxtonSK07R11/06/20231Adultvc57_irecords_extract
White Knowle Road, BuxtonSK07R11/06/20231Adultvc57_irecords_extract
Clover Close, ElvastonSK43B27/05/20231adultvc57_irecords_extract
SandiacreSK43T26/05/20231adultvc57_irecords_extract
BelperSK34U24/05/20231adultvc57_irecords_extract
Kirk Hallam, IlkestonSK44K05/08/20221adultvc57_irecords_extract
Kirk Hallam, IlkestonSK44K26/08/20221adultvc57_irecords_extract
EA depotSK43G19/07/20221adultvc57_irecords_extract
Lower Cromford GardenSK25Y19/07/20221adultvc57_irecords_extract
Findern, Derbyshire, DEAZSK33A29/07/20221adultvc57_irecords_extract
Kirk Hallam, IlkestonSK44K29/07/20221adultvc57_irecords_extract
Findern, Derbyshire, DEAZSK33A17/06/20221adultvc57_irecords_extract
Kirk Hallam, IlkestonSK44K12/05/20221adultvc57_irecords_extract
Midway, Derbys.SK32A06/09/20211adultvc57_irecords_extract
Briar Close, Newhall, SwadlincoteSK22V03/09/20211adultDanes_2019-2021
Findern, Derbyshire, DEAZSK33A23/08/20211adultvc57_irecords_extract
Findern, Derbyshire, DEAZSK33A02/06/20211adultvc57_irecords_extract
Main Street, Kings NewtonSK32Y26/08/20201Adultvc57_irecords_extract
Main Street, Kings NewtonSK32Y14/08/20201Adultvc57_irecords_extract
Shirland - Hallfieldgate LaneSK35Z13/08/20201adultvc57_irecords_extract
Briar Close, Newhall, SwadlincoteSK22V31/07/20201adultDanes_2019-2021
Woodland AveSK43R02/06/20201adultvc57_irecords_extract
Melbourne, DerbyshireSK32X01/06/20201adultvc57_irecords_extract
Findern, Derbyshire, DEAZSK33A26/06/20201adultvc57_irecords_extract
Kirk Hallam, IlkestonSK44K14/06/20201adultvc57_irecords_extract
Kirk Hallam, IlkestonSK44K21/05/20201adultvc57_irecords_extract
Findern, Derbyshire, DEAZSK33A02/09/20191adultvc57_irecords_extract
Main Street, Kings NewtonSK32Y22/08/20191Adultvc57_irecords_extract
Findern, Derbyshire, DEAZSK33A30/08/20191adultvc57_irecords_extract
Station Road, Darley DaleSK26R11/08/20191adultvc57_irecords_extract
Briar Close, Newhall, SwadlincoteSK22V25/08/20191adultDanes_2019-2021
Elgar Drive, Sawley, Long EatonSK43R19/08/20191adultDanes_2019-2021
Norton LeesSK38L01/06/20191adultDanes_2019-2021
Wood Lane, Newhall, SwadlincoteSK22V26/05/20191adultDanes_2019-2021
Findern, Derbyshire, DEAZSK33A25/04/20191adultvc57_irecords_extract
Main Street, Kings NewtonSK32Y15/05/20181Adultvc57_irecords_extract
Main Street, Kings NewtonSK32Y30/07/20171Adultvc57_irecords_extract
Main Street, Kings NewtonSK32Y01/06/20171Adultvc57_irecords_extract
Main Street, Kings NewtonSK32Y31/05/20171Adultvc57_irecords_extract
Briar Close,Newhall,SwadlincoteSK22V12/09/20161Adultvc57_danes_bc_data
My GardenSK32F14/08/20161Adultvc57_irecords_extract
Elvaston Clover CloseSK43B26/08/20161adultvc57_irecords_extract
Drakelow NR (car park),Burton on TrentSK22F18/09/20151Adultvc57_danes_bc_data
Wood Lane,Newhall,SwadlincoteSK22V21/08/20151Adultvc57_danes_bc_data
Hardhurst Rd, Alvaston, DerbySK33W03/09/20141Adultvc57_danes_bc_data
Hillside, Findern, DerbySK33A29/07/20141Adultvc57_danes_bc_data
The Hollies,Holly St,Stapenhill,Burton on TrentSK22K23/08/20131Adultvc57_danes_bc_data
Wood Lane,Newhall,SwadlincoteSK22V02/08/20131Adultvc57_danes_bc_data
The Hollies,Holly St,Stapenhill,Burton on TrentSK22K09/08/20131Adultvc57_danes_bc_data
The Hollies,Holly St,Stapenhill,Burton on TrentSK22K23/08/20131Adultvc57_danes_bc_data
Wood Lane, Newhall, SwadlincoteSK22V02/08/20131Adultvc57_danes_bc_data
The Hollies,Holly St,Stapenhill,Burton on TrentSK22K09/08/20131Adultvc57_danes_bc_data
Wood Lane,Newhall,SwadlincoteSK22V07/06/20131Adultvc57_danes_bc_data
Wood Lane, Newhall, SwadlincoteSK22V07/06/20131Adultvc57_danes_bc_data
Lang Rd, Alvaston, DerbySK33R19/05/20131Adultvc57_danes_bc_data
Lancaster Ave,SandiacreSK43S20/05/20131Adultvc57_danes_bc_data
Lang Rd, Alvaston, DerbySK33R19/05/20131Adultvc57_danes_bc_data
Hopwell Cottage Farm,OckbrookSK43H02/08/20111Adultvc57_danes_bc_data
Wood Lane,Newhall,SwadlincoteSK22V11/06/20101Adultvc57_danes_bc_data
Wood Lane, Newhall, SwadlincoteSK22V11/06/20101Adultvc57_danes_bc_data
Midway Rd,Midway,SwadlincoteSK32A23/05/20101Adultvc57_danes_bc_data
Bristol Rd,IlkestonSK44R08/09/20081Adultvc57_danes_bc_data
Main Street, Kings NewtonSK32Y02/08/20081Adultvc57_irecords_extract
Foremark Resr, TicknallSK32H25/07/20081Adultvc57_danes_bc_data
Melbourne, DerbyshireSK32X28/06/20081adultvc57_irecords_extract
Spinney Hill,MelbourneSK32X28/06/20081Adultvc57_danes_bc_data
Midway Rd,Midway,SwadlincoteSK32A10/05/20081Adultvc57_danes_bc_data
South Wood, Calke, TicknallSK32Q01/06/20061Adultvc57_danes_bc_data
Skinner St, Creswell, WorksopSK57H09/06/19821Adultvc57_danes_bc_data

Scroll to Top