PM’s birthday wish granted as Labor retain Dunkley

Labor is projected to retain the Melbourne federal seat of Dunkley despite a swing to the Liberals as both parties talked down their chances before the vote.