He said: "I saw a man slumped on the garden wall. I thought he was hurt and opened the door.
"He tried to force his way in and slashed me. I shouted to my kids to call the police, and I think when he heard my daughter on the phone saying, 'I want the police now,' it distracted him.
"I got the strength from somewhere and managed to force the door closed."
Earlier, he had been celebrating news his nephew, Everton player James McFadden, had made the Scotland national squad.
He said: "I was so elated that I forgot to check my car mirrors and this person must have followed me."