| Constituency
|
Name
|
Majority (vote)
|
Majority (%)
|
In 2024 election
|
| Bath
|
Wera Hobhouse
|
11,218
|
23.3
|
Seat held
|
| Bicester and Woodstock
|
Calum Miller
|
4,958
|
9.9
|
Won new seat
|
| Brecon, Radnor and Cwm Tawe
|
David Chadwick
|
1,472
|
3.2
|
Defeated incumbent, Fay Jones
|
| Caithness, Sutherland and Easter Ross
|
Jamie Stone
|
10,489
|
22.8
|
Seat held (Notional gain)
|
| Carshalton and Wallington
|
Bobby Dean
|
7,905
|
16.9
|
Defeated incumbent, Elliot Colburn
|
| Cheadle
|
Tom Morrison
|
12,235
|
24.1
|
Defeated incumbent, Mary Robinson
|
| Chelmsford
|
Marie Goldman
|
4,753
|
9.4
|
Defeated incumbent, Vicky Ford
|
| Cheltenham
|
Max Wilkinson
|
7,210
|
14.6
|
Defeated incumbent, Alex Chalk
|
| Chesham and Amersham
|
Sarah Green
|
5,451
|
10.0
|
Held by-election gain
|
| Chichester
|
Jess Brown-Fuller
|
12,172
|
23.4
|
Defeated incumbent, Gillian Keegan
|
| Chippenham
|
Sarah Gibson
|
8,138
|
16.4
|
Previous incumbent, Michelle Donelan contested Melksham and Devizes
|
| Didcot and Wantage
|
Olly Glover
|
6,233
|
11.4
|
Defeated incumbent, David Johnston
|
| Dorking and Horley
|
Chris Coghlan
|
5,391
|
10.8
|
Won new seat
|
| Eastbourne
|
Josh Babarinde
|
12,204
|
26.8
|
Defeated incumbent, Caroline Ansell
|
| Eastleigh
|
Liz Jarvis
|
1,546
|
3.3
|
Previous incumbent, Paul Holmes stood in Hamble Valley
|
| Edinburgh West
|
Christine Jardine
|
16,470
|
31.4
|
Seat held
|
| Ely and East Cambridgeshire
|
Charlotte Cane
|
495
|
0.9
|
Defeated incumbent, Lucy Frazer
|
| Epsom and Ewell
|
Helen Maguire
|
9,957
|
19.4
|
Previous incumbent, Chris Grayling, did not stand
|
| Esher and Walton
|
Monica Harding
|
12,003
|
22.3
|
Previous incumbent, Dominic Raab, did not stand
|
| Frome and East Somerset
|
Anna Sabine
|
5,415
|
11.6
|
Won new seat
|
| Glastonbury and Somerton
|
Sarah Dyke
|
6,611
|
13.9
|
Held by-election gain
|
| Guildford
|
Zöe Franklin
|
8,429
|
17.5
|
Defeated incumbent, Angela Richardson
|
| Harpenden and Berkhamsted
|
Victoria Collins
|
10,708
|
19.7
|
Won new seat
|
| Harrogate and Knaresborough
|
Tom Gordon
|
8,238
|
15.8
|
Defeated incumbent, Andrew Jones
|
| Hazel Grove
|
Lisa Smart
|
6,500
|
14.1
|
Previous incumbent, William Wragg did not stand
|
| Henley and Thame
|
Freddie van Mierlo
|
6,267
|
11.8
|
Previous incumbent John Howell, did not stand
|
| Honiton and Sidmouth
|
Richard Foord
|
6,700
|
13.2
|
Defeated incumbent, Simon Jupp, held by-election gain.
|
| Horsham
|
John Milne
|
2,517
|
4.5
|
Defeated incumbent, Jeremy Quin
|
| Inverness, Skye and West Ross-shire
|
Angus MacDonald
|
2,160
|
4.5
|
Defeated incumbent, Drew Hendry
|
| Kingston and Surbiton
|
Ed Davey
|
17,235
|
34.0
|
Seat held
|
| Lewes
|
James MacCleary
|
12,624
|
23.7
|
Defeated incumbent, Maria Caulfield
|
| Maidenhead
|
Joshua Reynolds
|
2,963
|
5.9
|
Previous incumbent, Theresa May, did not stand
|
| Melksham and Devizes
|
Brian Mathew
|
2,401
|
4.7
|
Won new seat
|
| Mid Dorset and North Poole
|
Vikki Slade
|
1,352
|
2.7
|
Defeated incumbent, Michael Tomlinson
|
| Mid Dunbartonshire
|
Susan Murray
|
9,673
|
18.3
|
Defeated incumbent, Amy Callaghan
|
| Mid Sussex
|
Alison Bennett
|
6,662
|
12.5
|
Previous incumbent, Mims Davies, stood in East Grinstead and Uckfield
|
| Newbury
|
Lee Dillon
|
2,377
|
4.9
|
Defeated incumbent, Laura Farris
|
| Newton Abbot
|
Martin Wrigley
|
2,246
|
4.7
|
Defeated incumbent, Anne Marie Morris
|
| North Cornwall
|
Ben Maguire
|
9,957
|
19.4
|
Defeated incumbent, Scott Mann
|
| North Devon
|
Ian Roome
|
6,744
|
13.1
|
Defeated incumbent, Selaine Saxby
|
| North East Fife
|
Wendy Chamberlain
|
13,479
|
31.5
|
Seat held (Notional gain)
|
| North East Hampshire
|
Alex Brewer
|
634
|
1.1
|
Defeated incumbent, Ranil Jayawardena
|
| North Norfolk
|
Steffan Aquarone
|
2,585
|
5.5
|
Defeated incumbent, Duncan Baker
|
| North Shropshire
|
Helen Morgan
|
15,311
|
30.9
|
Held by-election gain
|
| Orkney and Shetland
|
Alistair Carmichael
|
7,807
|
37.7
|
Seat held
|
| Oxford West and Abingdon
|
Layla Moran
|
14,894
|
32.4
|
Seat held
|
| Richmond Park
|
Sarah Olney
|
17,155
|
32.9
|
Seat held
|
| South Cambridgeshire
|
Pippa Heylings
|
10,641
|
19.4
|
Previous incumbent, Anthony Browne, did not stand
|
| South Cotswolds
|
Roz Savage
|
4,973
|
9.5
|
Defeated incumbent, James Gray
|
| South Devon
|
Caroline Voaden
|
7,127
|
14.5
|
Defeated incumbent, Anthony Mangnall
|
| St Albans
|
Daisy Cooper
|
19,834
|
38.4
|
Seat held
|
| St Ives
|
Andrew George
|
13,786
|
28.7
|
Defeated incumbent, Derek Thomas
|
| St Neots and Mid Cambridgeshire
|
Ian Sollom
|
4,621
|
8.7
|
Won new seat
|
| Stratford-on-Avon
|
Manuela Perteghella
|
7,122
|
13.4
|
Previous incumbent, Nadhim Zahawi, did not stand
|
| Surrey Heath
|
Al Pinkerton
|
5,640
|
11.8
|
Previous incumbent, Michael Gove, did not stand
|
| Sutton and Cheam
|
Luke Taylor
|
3,801
|
8.0
|
Previous incumbent, Paul Scully, did not stand
|
| Taunton and Wellington
|
Gideon Amos
|
11,939
|
23.7
|
Defeated incumbent, Rebecca Pow
|
| Tewkesbury
|
Cameron Thomas
|
6,262
|
12.9
|
Defeated incumbent, Laurence Robertson
|
| Thornbury and Yate
|
Claire Young
|
3,014
|
5.6
|
Defeated incumbent, Luke Hall
|
| Tiverton and Minehead
|
Rachel Gilmour
|
3,507
|
7.4
|
Won new seat
|
| Torbay
|
Steve Darling
|
5,349
|
11.6
|
Defeated incumbent, Kevin Foster
|
| Tunbridge Wells
|
Mike Martin
|
8,687
|
16.0
|
Previous incumbent, Greg Clark, did not stand
|
| Twickenham
|
Munira Wilson
|
21,457
|
40.0
|
Seat held
|
| Wells and Mendip Hills
|
Tessa Munt
|
11,121
|
22.1
|
Won new seat
|
| West Dorset
|
Edward Morello
|
7,789
|
14.8
|
Defeated incumbent, Chris Loder
|
| Westmorland and Lonsdale
|
Tim Farron
|
21,472
|
43.3
|
Seat held
|
| Wimbledon
|
Paul Kohler
|
12,610
|
22.9
|
Previous incumbent, Stephen Hammond, did not stand
|
| Winchester
|
Danny Chambers
|
13,821
|
24.2
|
Previous incumbent, Steve Brine, did not stand
|
| Witney
|
Charlie Maynard
|
4,339
|
8.6
|
Defeated incumbent, Robert Courts
|
| Woking
|
Will Forster
|
11,246
|
23.4
|
Defeated incumbent, Jonathan Lord
|
| Wokingham
|
Clive Jones
|
8,345
|
15.5
|
Previous incumbent, John Redwood, did not stand
|
| Yeovil
|
Adam Dance
|
12,268
|
25.1
|
Defeated incumbent, Marcus Fysh
|