Barcelona star Neymar scored one and laid on another as Brazil came from behind to beat Portugal 3-1 in a friendly at Gillette Stadium in Foxborough, USA.

Neymar, Thiago Silva and Atletico Mineiro's striker Jo all netted as Brazil, fresh from a 6-0 demolition of Australia last weekend, claimed the win at the home of NFL franchise the New England Patriots.

Raul Meireles scored the lone goal for Portugal taking advantage of a defensive error by Brazil in the 17th minute to make it 1-0.

Thiago Silva levelled six minutes later by heading home a Neymar corner kick and then Neymar gave Brazil the lead with a goal in the 34th minute. Jo added a third in the 49th minute by converting a cross from Maxwell.

Brazil's next friendly is against Korea Republic in Seoul on 12 October.