The Socceroos midfielder had given the Toffees a 2-0 half-time lead, but they came unstuck as Andrew Crofts and Andrew Surman levelled things up for the npower Championship side.

But further goals from Diniyar Bilyaletdinov and Cahill sealed the win.

Elsewhere, Aussie Scott McDonald scored a brace as Middlesbrough drew 2-2 with Union Berlin.

The 26-year-old striker, who was overlooked for the Socceroos at the 2010 World Cup, scored twice late in the first-half with his side trailing by two goals.

For his first, McDonald unleashed a 30-yard peach, while just before the break he rounded the opposition goalkeeper to slip in the equaliser.

Elsewhere, Fraizer Campbell continued his excellent pre-season form as his goal helped Sunderland to a 2-1 win over Leicester at Walkers Stadium.

Campbell, who grabbed four goals against Hull last weekend, opened the scoring before Andy King equalised for the Foxes.

Jordan Henderson's long-range strike slipped through goalkeeper Chris Weale's grasp for the winner.

Stoke continued their pre-season preparations as they claimed a 2-1 win over Burnley at Huddersfield's Galpharm Stadium.

Turkey international Tuncay Sanli had put the Potters, wearing their new away kit for the first time, in front but Graham Alexander levelled from the spot.

Burnley were not level for long though as Michael Tonge's long-range goal gave them the win.

Carlton Cole bagged his fourth pre-season goal as West Ham picked up a fifth straight success against Ipswich at Portman Road.

Goals from David Murphy and Seb Larsson were enough to give Birmingham a 2-1 win at Derby, Gareth Roberts getting a goal back for the Rams.

Emile Heskey found his scoring touch as Aston Villa beat Feyenoord 3-1 in the Guadiana Cup.

Heskey and fellow substitute Steve Sidwell both netted in the final 20 minutes to after Marc Albrighton's opener inside five minutes was cancelled out by Luc Castaignos.