Marine Photo Competition 2025 - the finalists!

, 30 July 2025
Marine Photo Competition 2025 - the finalists!

Twelve wonderful underwater images have been chosen from the entries in our 2025 Marine Photo Competition, hosted in collaboration with Sussex Underwater

This year our expert panel will be selecting an overall winner, and you can vote for a 'people's choice' winner too. 

Take a look at our briny dozen, and then click the link at the end to vote for your favourite. 

One vote per person - duplicates will be discounted. 

Vote here

Votes close at 11.59pm on Monday 4 August 2025. See here for full Terms and Conditions for the competition. 

Snail Nursery by Colin Pullen
Snail Nursery by Colin Pullen
Thornback Ray by Clair Read
Thornback Ray by Clair Read

Peacock Worm by Clair Read
Peacock Worm by Clair Read
Wrecked car provides a home for a Shore Crab by Michelle Tebbs
Wrecked car provides a home for a Shore Crab by Michelle Tebbs
Barnacles and Jewels by Colin Pullen
Barnacles and Jewels by Colin Pullen
Nudibranch by Kirstie Harris
Nudibranch by Kirstie Harris
Baillon’s Wrasse by Gerald Legg
Baillon’s Wrasse by Gerald Legg
Pipefish by Kirstie Harris
Pipefish by Kirstie Harris
Periwinkle Grazing by Sophie Crocker
Periwinkle Grazing by Sophie Crocker
Anemone Shrimp by Andrew Willett
Anemone Shrimp by Andrew Willett
Flabellina by Colin Pullen
Flabellina by Colin Pullen
Tompot Blenny by Kirstie Harris
Tompot Blenny by Kirstie Harris

Now you've seen the finalists tell us which is your favourite.

Vote here

(You're welcome to add a comment below as well, but it won't count as a vote!)

Leave a comment

Comments

  • Melanie:

    My vote is for Tompot Blenny

    31 Jul 2025 10:49:00

  • Beryl:

    one of the most difficult choices to make as the each one, was excellent in itsown way

    31 Jul 2025 10:51:00

  • Dawn Wilson-Bloch:

    Tompot Blenny by Kirstie Harris

    31 Jul 2025 10:53:00

  • Sally Smitherman:

    Peacock Worm by Clair Read

    31 Jul 2025 10:55:00

  • William Cann:

    Good pictures

    31 Jul 2025 10:59:00

  • Jackie Johnson:

    I vote for Wrecked car by Michelle Tebbs

    31 Jul 2025 11:05:00

  • Kathy Barnes:

    I love the Tompot Blenny by Kirsty Harris

    31 Jul 2025 11:07:00

  • Sharon Jackson:

    This is incredible, such a close up and it looks like the photographer is staring directly into it’s eyes. Well done

    31 Jul 2025 11:13:00

  • Jill White:

    Flabellina is my choice. There was no website name to select?

    31 Jul 2025 11:16:00

  • Sussex Wildlife Trust:

    The poll for voting is here 

    👉 Marine Photo Competition 2025 - public vote

    Just click on your favourite image, provide your email address and your vote will be counted.



  • Fran Garfield:

    It’s great that our junk can provide a safe space for this crab!

    31 Jul 2025 11:20:00

  • Tim Kerr-Dineen:

    Tompot Blenny – what a shot!

    31 Jul 2025 11:22:00

  • Anne:

    Tompotblenny

    31 Jul 2025 11:23:00

  • Jill:

    “Tompot Blenny” . Wonderful face !
    It is difficult to choose as all are showing amazing footage of our oceans . Creatures who live in a world many of us will never see , but through dedicated photographers we can enjoy and protect .

    31 Jul 2025 11:24:00

  • Jennifer Bolt:

    Pipefish

    31 Jul 2025 11:26:00

  • John Bowman:

    Tompot Blenny by Kirstie Harris

    31 Jul 2025 11:35:00

  • Mike Cope:

    All great pictures but the Crab and Car Wreck appealed to me most.

    31 Jul 2025 11:42:00

  • Sara.n.seymour:

    I like the peacock worm photo.

    31 Jul 2025 11:44:00

  • Barbara Clarke:

    Barnacles and Jewels by Colin Pullen

    31 Jul 2025 11:48:00

  • Carole Munn:

    Nudibranch.

    31 Jul 2025 11:49:00

  • All the entries were informative and so beautifully and creatively photographed. They were a joy to view. The Blenny had my vote simply because it had a character and I so enjoy seeing blennies occasionally in rock pools.

    31 Jul 2025 11:57:00

  • Michelle:

    I voted for the Tompot – a great shot of its face; and congratulations to all the finalists. It was a difficult choice. They are all beautiful photos that show the importance of protecting our seabeds.

    31 Jul 2025 13:15:00

  • Vicki:

    They are all wonderful photos and it was hard to choose.

    31 Jul 2025 14:02:00

  • Sonia Dudley:

    Very good selection

    31 Jul 2025 16:25:00

  • Arianne Mortimer:

    TomPot Blenny looks so friendly and happy it made me smile. That’s worth a vote!

    31 Jul 2025 17:35:00

  • Jennifer Bolt:

    Pipefish

    31 Jul 2025 19:19:00

  • Rafiah Safdar:

    Vote goes to blennie 😍

    31 Jul 2025 21:25:00

  • Lee:

    I went for Snail Nursery but they’re all wonderful :) Thanks for all the work you do, Sussex Wildlife Trust.

    01 Aug 2025 08:04:00

  • L King:

    A terrific range from which to make a choice. Instant stand-out is the Tompot Blenny particularly for its amusement quality.

    01 Aug 2025 13:43:00

  • John Bowman:

    Tompot Blenny by Kirstie Harris

    01 Aug 2025 19:27:00

  • eric smith:

    Very hard to chose from such an inspiring group of photos shame we have to pick a winner but the Top Knot Blenny’s keep photo bombing all are videos that I think it deserves first place for persistence.

    02 Aug 2025 11:09:00

  • Paul Mayengo:

    I like Claire’s photo.

    03 Aug 2025 22:36:00

  • Deborah West:

    All excellent photos but loved Tompot Blenny

    04 Aug 2025 17:26:00

Time Δ Debug Message - Perch Runway 3.2
1782566128.73110 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1782566128.7590.0279Matched route: news/[slug:s]
1782566128.75920.0002Server address: 216.73.216.31
1782566128.75920.0001Using master page: /templates/pages/blog/post.php
1782566128.75930Page arguments:
Array
(
    [0] => /news/marine-photo-competition-2025-the-finalists
    [s] => marine-photo-competition-2025-the-finalists
    [1] => marine-photo-competition-2025-the-finalists
)
1782566128.75960.0003 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782566128.76070.0011 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1782566128.76280.0021 [1] SELECT locationID FROM swt_shop_tax_locations WHERE locationIsHome=1 LIMIT 1
1782566128.76340.0006INSERT INTO swt_shop_cart(memberID,locationID,currencyID,cartPricing,cartProperties) VALUES(NULL,'1',47,'standard','[]')
1782566128.76550.0022 [1] SELECT * FROM swt_shop_cart WHERE cartID=22350122
1782566128.76610.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22350122
1782566128.76680.0006 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-06-27 13:15:00' AND saleTo>'2026-06-27 13:15:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1782566128.76820.0014 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='marine-photo-competition-2025-the-finalists')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-06-27 13:15:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1782566128.77070.0026 [1] SELECT FOUND_ROWS() AS `count`
1782566128.77140.0007 [1] SELECT * FROM swt_blog_posts WHERE postID=3746 AND postStatus='Published' AND postDateTime<='2026-06-27 13:15:00'
1782566128.77250.001 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1782566128.77320.0007 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1782566128.7740.0009Using template: /templates/blog/post.html
1782566128.77430.0003 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-06-27 13:15:00' AND postSlug='marine-photo-competition-2025-the-finalists'
1782566128.79520.0209Using template: /templates/blog/post.html
1782566128.79580.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1782566128.79750.0017Using template: /templates/pages/attributes/seo.html
1782566128.79780.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1782566128.79880.001 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1782566128.80030.0015 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782566128.8030.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782566128.80350.0005 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782566128.80560.0021Using template: /templates/navigation/ps_nav_template.html
1782566128.80560.0001 [6] Using template: /templates/navigation/ps_nav_template_children.html
1782566128.80650.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1782566128.80690.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1782566128.80950.0026 [10] Using template: /templates/navigation/ps_nav_template_children.html
1782566128.81060.0011 [7] Using template: /templates/navigation/ps_nav_template_children.html
1782566128.81130.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1782566128.81430.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1782566128.81520.0009 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1782566128.81750.0023 [1] Using template: /templates/navigation/breadcrumbs.html
1782566128.8180.0005Using template: /templates/blog/post.html
1782566128.81830.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782566128.8190.0008Using template: /templates/blog/author.html
1782566128.81940.0004 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='marine-photo-competition-2025-the-finalists')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-06-27 13:15:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1782566128.82160.0022 [1] SELECT FOUND_ROWS() AS `count`
1782566128.82220.0006 [1] Using template: /templates/blog/post.html
1782566128.82520.003Using template: /templates/blog/comment_form.html
1782566128.82630.0011 [32] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=3746 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1782566128.87650.0502 [32] Using template: /templates/blog/comment.html
1782566128.88290.0064Using template: /templates/blog/post.html
1782566128.88320.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='1' LIMIT 1
1782566128.8840.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1782566128.88490.0009 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1782566128.88550.0007 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782566128.88820.0026 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782566128.88880.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782566128.89120.0024 [6] Using template: /templates/navigation/footer-nav.html
1782566128.89190.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782566128.89260.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782566128.89320.0005 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1782566128.89630.0031 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782566128.8970.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782566128.89970.0027 [10] Using template: /templates/navigation/footer-nav.html
1782566128.90310.0034 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1782566128.90390.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1782566128.90460.0006 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782566128.90760.003 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782566128.90820.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782566128.91090.0027 [29] Using template: /templates/navigation/footer-nav.html
1782566128.9130.0022 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1782566128.91380.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1782566128.91440.0006 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1782566128.91720.0027 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1782566128.91780.0006 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1782566128.92030.0026 [10] Using template: /templates/navigation/footer-nav.html
1782566128.92190.0016Request time: 0.1936
1782566128.92190Process time: 0.1935
1782566128.92190Memory: 1.7417