Felipe Caicedo scored a 70th-minute winner as Ecuador beat Portugal 3-2 in a friendly Wednesday, extending the European Championshp semifinalist's winless streak to four games.
Caicedo was unmarked on the edge of the Portuguese penalty area when he fired a powerful left-foot shot as defensive errors cost the Portuguese victory.
Antonio Valencia put the visitor ahead just three minutes into the match, the Manchester United winger heading in at the back post as goalkeeper Eduardo missed a cross.
Cristiano Ronaldo leveled in the 23rd, sending his marker the wrong way to volley unopposed into the far corner of the net.
Helder Postiga put Portugal ahead for the first time in the 60th, but two minutes later right back Joao Pereira deflected the ball past Eduardo in a clumsy back-pass.