Police have charged a man over a siege in Sydney's south-west last night.
Officers were called to a house on Kensington Street in Punchbowl shortly before 6pm.
Police say when they arrived a man was standing at a window, holding a three-year-old boy and threatening to kill him.
The siege lasted another 45 minutes, during which time a 48-year-old woman was kicked, punched, head-butted and cut with a knife.
Inspector Stephen Greer says officers eventually stormed the home.
"Officers have deployed a Taser. He was still allegedly armed with a knife," Inspector Greer said.
The 22-year-old man has been charged with three offences, including contravening an apprehended violence order.
Police have described the siege as a "domestic-related incident", but will not reveal the relationship between the three people involved.
The boy was not injured, but the woman has been treated in hospital for knife wounds to her head, chin and left arm.