Match ends, Sunderland 1, Stoke City 2.
Marc Muniesa scored twice as Stoke beat last season's finalists Sunderland to reach the Capital One Cup fourth round.
Jozy Altidore swept in his first goal in 30 games to put Sunderland ahead but Muniesa beat keeper Costel Pantilimon at his near post to equalise.
Jack Butland denied Adam Johnson's free-kick before the Stoke goalkeeper tipped behind Will Buckley's shot.
But Muniesa sealed Stoke's progression when he pounced on a loose ball and smashed home late on.
It will be a disappointing exit for Sunderland after such an impressive run last year when they beat Chelsea and Manchester United on the way to March's final, which they lost 3-1 to Manchester City.
They will perhaps feel a little aggrieved, having dominated for large periods, but in the end were undone by two fine strikes.
The home side had made the perfect start, with Altidore, who last scored for Sunderland in a 4-3 defeat by Chelsea last December, giving them the lead with just over 15 minutes gone.
|Stoke have now reached the fourth round in the League Cup in six of the last seven seasons|
|Mark Hughes' side are unbeaten in four matches away from home this season|
|Sunderland have only reached the fourth round four times in the last 12 seasons|
The United States striker received a pass on the edge of the area, turned quickly and despatched a low shot into the bottom corner, with Stoke goalkeeper Butland stranded.
Stoke had been gradually improving after Sunderland's opener, and equalised on the half hour when Oussama Assaidi fed a pass to Muniesa, who broke into space inside the box and drove a shot beyond Pantilimon.
From then on the game was wide open, with both sides having chances as Johnson saw his curling free-kick tipped over by Butland while former Sunderland defender Phil Bardsley fizzed a powerful effort just wide for Stoke.
Sunderland scored at least two goals in five of the seven matches they played in the League Cup last season and only a stunning one-handed save from Butland denied them a second in this game as he reacted well to keep out Buckley's goalbound effort.
It was to prove a vital intervention as Muniesa again found himself in space on the left of the Sunderland area and he let fly with a stinging shot that gave Pantilimon no chance.
Stoke manager Mark Hughes on Muniesa: "Apparently he's only scored about three goals in his whole career, so he has nearly matched it.
"Given his pedigree, we know he's a technically-gifted football player and it doesn't matter where I play him - I have played him centre-half, I have played him left-back, he has probably got the ability to play in midfield as well, but he hasn't had those opportunities.
"But because of his technical ability when he finds himself in different areas of the field, he is able to make the right decisions and affect the game, which is what happened with his goals."
- 16O'SheaBooked at 90mins
- 28CoatesSubstituted forvan Aanholtat 45'minutes
- 14Gomez Garcia-Penche
- 8RodwellBooked at 37minsSubstituted forÁlvarezat 76'minutes
- 11JohnsonSubstituted forGrahamat 88'minutes
- 4BridcuttBooked at 90mins
- 17AltidoreBooked at 90mins
- 3van Aanholt
- 4HuthBooked at 90mins
- 15N'ZonziBooked at 37mins
- 24AssaidiSubstituted forCrouchat 87'minutes
- 10ArnautovicBooked at 63minsSubstituted forMosesat 85'minutes
- Mike Dean
- Shots on Target
Second Half ends, Sunderland 1, Stoke City 2.
Liam Bridcutt (Sunderland) is shown the yellow card.
Attempt blocked. Ricardo Álvarez (Sunderland) left footed shot from long range on the right is blocked.
Robert Huth (Stoke City) is shown the yellow card.
William Buckley (Sunderland) wins a free kick in the defensive half.
Foul by Robert Huth (Stoke City).
Jozy Altidore (Sunderland) is shown the yellow card.
Foul by Liam Bridcutt (Sunderland).
Mame Biram Diouf (Stoke City) wins a free kick in the attacking half.
John O'Shea (Sunderland) is shown the yellow card.
Foul by John O'Shea (Sunderland).
Peter Crouch (Stoke City) wins a free kick on the left wing.
Substitution, Sunderland. Danny Graham replaces Adam Johnson.
Substitution, Stoke City. Peter Crouch replaces Oussama Assaidi.
Substitution, Stoke City. Victor Moses replaces Marko Arnautovic.
Corner, Sunderland. Conceded by Phil Bardsley.
Ricardo Álvarez (Sunderland) wins a free kick in the defensive half.
Foul by Marko Arnautovic (Stoke City).
Foul by Jozy Altidore (Sunderland).