From an unforgettable day at Edgbaston to a memorable win in Karachi, England have been one of the world’s top Test match teams since the start of the century.

Here are our top five moments from England’s Test match wins since 2000…

Check out all the latest cricket betting odds at William Hill

Pakistan vs England – Karachi, 2000

Before this Test in 2000, Pakistan had not lost in Karachi in 34 matches – but then England arrived.

Ashley Giles’ magnificence saw him take 7-142 in the game while a ruthless Darren Gough skittled the Pakistan top order out quickly in the second innings. With night drawing in on the final day of the Test, England had to reach a target of 176, and with 15 balls left, the visitors had done it.

England won their first Test match in Pakistan for 39 years.

England vs Australia – Edgbaston, 2005

This second Test of the 2005 Ashes series is a match that could go down as the greatest Test match England have ever been involved in.

After a brilliant first innings, England slumped to 75-6 before Andrew Flintoff came to the crease to hit the Australian bowlers all around the ground. Thanks to ‘Freddie’s’ fine knock of 73 runs from 86 balls, England had set Australia 282 to win.

With Australia needing two runs to secure victory and England requiring one more wicket, Steve Harmison’s bouncer was gloved behind by Michael Kasprowicz and England had won it by the barest of margins, sending the Edgbaston crowd wild. When it comes to great England Test match results, this one takes some beating.

Australia vs England – Melbourne, 2010

England had not won an Ashes series in Australia since 1987 before this series in 2010, but this fourth Test at Melbourne was one to remember for the visitors.

Australia were bowled out for a lowly 98 on the opening day of the Test, which is still considered to be one of the greatest days of bowling from England in recent memory, with the fast bowlers enjoying themselves. Jimmy Anderson, England’s most-capped Test player, took four wickets. With the bat, England impressed once more, with standout performer Jonathan Trott hitting a fantastic 168 not out.

England went on to blow Australia away and with this win, they had retained the Ashes with a 3-1 series victory.

India vs England – Mumbai, 2012

With England 1-0 down in this four-match series, they had to pull out something special to turn it around in Mumbai.

In the first innings, India were bowled out for a respectable 327, but England came back harder. Kevin Pietersen hit one of the greatest knocks in England’s history with the batsman notching up 186 runs and helping his side reach a brilliant 413.

Alastair Cook, who has scored the most Test runs for England, also notched 122 in the first innings.

India would be bowled out for 142 in the second innings which left England a simple task of hitting 58 runs to claim victory. England would go on to win the series 2-1.

England vs Australia – Headingley, 2019

With England on the verge of losing the Ashes to Australia going into the third Test last summer, a hero was needed at Headingley.

After being bowled out for 67 in the first innings, England were set a chase record of 359 runs – a haul that looked unlikely for Joe Root’s side.

With Australia only needing one more wicket to win the Ashes, from out of nowhere, Ben Stokes, with Jack Leach at his side, fired an incredible 135 not out to guide England to a stunning win.

Against all the odds, Stokes had cemented his name in Ashes history.