Cahill appears to have found his goalscoring touch at the right time, with the World Cup less than two months away.

Late in the contest, the Australian international was at the right place, at the right time, getting on the end of Yakubu Ayegbeni's low-cross to tap home from close-range.

Earlier, Everton had gone ahead through a Mikel Arteta penalty before Blackburn responded courtesy of Steven N'Zonzi's second-half long-range special.

Everton regained their lead courtesy of Yakubu but Rovers again replied through Jason Roberts, before Cahill's late winner.

The Australian had missed a great chance on 57 minutes, when he met Tony Hibbert's cross at close-range but put his shot well over the bar.

Cahill played the full game, while for Blackburn Brett Emerton didn't make the squad after a hamstring strain and Vince Grella was an unused sub.

Elsewhere in the EPL, Socceroos custodian Mark Schwarzer kept another clean sheet as Fulham drew 0-0 with Wolverhampton.

In Turkey's Super Lig, Socceroos skipper Lucas Neill put in a full shift in defence as Galatasaray defeated Manisaspor 2-1 to stay in the title race. Galatasaray are five points behind leaders Bursaspor with four games to play.

In Portugal's Liga Sagres, Aussie defender Jason Davidson played a full game as Pacos Ferreira lost 3-1 at home to Naval.

In Scotland's Premier League, James Wesolowski put in a full shift in midfield for Hamilton Academical as they secured their top flight status for another season with a 3-0 win over Kilmarnock.

Wesolowski's Australian teammate, Trent McClenahan, was an unused sub, while Danny Invincibile came off the bench on 71 minutes for Killie.

In Croatia's Prva HNL, former Socceroo Josip Skoko played a full game as Hajduk Split won 1-0 at NK Sibenik to move into second on the table.

In lower divisions around Europe, Scott McDonald hit the post and saw an effort go over the bar as Middlesbrough's promotion hopes came to an end with a 2-0 loss at West Bromwich in the English Championship.

Brad Jones, who made some good saves, played a full game for Boro along with McDonald, while Rhys Williams who has been playing with pain in a pelvic injury was replaced on 79 minutes.

Elsewhere, Socceroo Nick Carle was replaced at the break in Crystal Palace's 1-1 draw with Derby, while Adam Federici kept a clean sheet as Reading romped to a 6-0 win over relegated Peterborough United.

Also, Aussie teenage centre-half Bailey Wright was an unused substitute as Preston North End drew 1-1 at Coventry City.

In England's League One, Neil Kilkenny played a full game while Shane Lowry was an unused sub as Leeds United lost 3-2 at Gillingham in a blow to their automatic promotion hopes.

Elsewhere in League One, Aussie midfielder Gareth Edds came off the bench on 52 minutes to score the sealer in Tranmere's 3-1 win over Exeter City.

In Germany's 3rd Liga, Milan Susak put in a full shift in defence as SpVgg Unterhaching won 4-2 at FC Heidenheim.

Over to Asia, in Japan's J.League, Socceroos frontman Joshua Kennedy played a full game as Nagoya Grampus drew 1-1 with Albirex Niigata.

Elsewhere in Japan, Australian defender Eddy Bosnar put in a full shift as Shimizu S-Pulse drew 1-1 with Gamba Osaka.

In China's Super League, World Cup hopeful Chris Coyne played a full game at the back for Liaoning Whowin who drew 3-3 with Qingdao Jonoon. Coyne actually provided the assist for Liaoning's second goal.

In China's League One, Brendon Santalab scored as Chengdu Blades continued their 100 per cent start to the season with a 2-1 win over Beijing Institute Technology.

Over to America, in US's MLS, Danny Allsopp started and played 66 minutes as DC United lost again, 2-0 at home to Chicago Fire.