McDonald put Boro 2-1 ahead on 62 minutes finishing off a neat move with a good finish.

Earlier McDonald, who was replaced in second-half injury-time, had won the free-kick which Tony McMahon converted on 59 minutes to make it 1-1.

McDonald, who has seven goals for Boro this season, had last scored on December 17 against Doncaster Rovers.

In England's FA Cup, Mark Schwarzer put in a full shift as Fulham were knocked out following a 1-0 home loss to Bolton on Sunday.

Elsewhere, Tim Cahill started and played 70 minutes in Everton's shock penalty shootout victory over Chelsea on Saturday after the game ended 1-1 after 120 minutes. Cahill appeared short of his best.

Returning to England's Championship, Adam Federici twisted his knee and had to be replaced on 84 minutes as Reading drew 1-1 with Watford on Saturday.

Federici will wait on the results of scans to determine the extent of the injury.

Elsewhere, Neil Kilkenny started and played 73 minutes as Leeds drew 2-2 with Norwich, while Shane Lowry played a full game as struggling Sheffield United lost 1-0 at Crystal Palace.

In Turkey's Super Lig, Harry Kewell was watching from the stands absent due to injury again as Galatasaray defeated Bucaspor 1-0 in Saturday,

Socceroos skipper Lucas Neill played a full game in the contest, glancing a header from a corner just wide on the stroke of half-time.

But Neill was frustrated to receive a yellow card on 81 minutes which rules him out of Galatasaray's next game due to an accumulation of bookings.

Elsewhere in Turkey, James Troisi returned after a five-month knee injury layoff as a 68th-minute substitute in Kayserispor's 2-0 win over Antalyaspor on Sunday.

Meanwhile, Mile Jedinak started and played 55 minutes as Genclerbirligi lost 3-2 at home to Karabukspor on Saturday.

In Italy's Serie A, Mark Bresciano was an unused substitute as Lazio kept up the pressure at the top with a 1-0 win over struggling Bari on Sunday.

In Italy's Serie B, Carl Valeri played a full game in midfield as Sassuolo won a relegation battle 2-0 over Crotone on Saturday to move up to 15th and bolster their survival hopes.

Elsewhere, Adrian Madaschi put in a full shift in defence as Portogruaro slipped into the bottom five after a 1-0 loss at struggling Ascoli on Saturday.

In Germany's Bundesliga, Mitchell Langerak was an unused substitute as Borussia Dortmund got back on the winners' list with a 2-0 triumph over St Pauli on Saturday.

In Germany's 2.Bundesliga, Dario Vidosic played a full game in attack as bottom-club Arminia Bielefeld slumped to a 3-0 loss at Erzgebirge Aue on Sunday.

In Holland's Eredivisie, Adam Sarota lost his spot in the FC Utrecht starting eleven and dropped out of the squad altogether as they drew 1-1 with Heracles Almelo on Friday.

Tommy Oar was on the bench for Utrecht, while there was no Michael Zullo.

Meanwhile, Brett Holman was absent due to personal reasons as AZ Alkmaar won 2-0 at Heerenveen on Saturday.

In Holland's Eerste Divisie, James Holland put in a full shift as Sparta Rotterdam lost 2-0 at home to Stormvogels Telstar on Friday.

In Portugal's Liga de Honra, Jason Davidson played a full game but scored an own goal as Sporting Covilha lost 5-1 at Freamunde on Sunday.

In Greece's Super League, Socceroo Nathan Burns was absent again as AEK Athens drew 1-1 with Panionios on Sunday.

In Switzerland's Super League, ex-Socceroo Scott Chipperfield was an 87th-minute substitute as FC Basel defeated FC Sion 1-0 on Sunday.

In Scotland's Premier League, Aaron Mooy was an unused substitute as St Mirren lost 1-0 at home to Hibernian on Sunday.

In England's League One, James Wesolowski was an unused sub as Peterborough enhanced their promotion hopes with a 2-1 win over Tranmere on Saturday.

In England's League Two, Jamie Young played a full game and made a crucial late save as Aldershot drew 1-1 at Northampton Town on Saturday.

Elsewhere, young goalkeeper Alex Cisak was given a chance in between the sticks as Accrington Stanley won 2-1 at Wycombe on Saturday.

In Scotland's Second Division, on-loan Hearts duo Dylan McGowan and Matthew Park both played full games as East Fife drew 0-0 with Brechin City.