A 23-year-old male has been charged after a 33-year-old man was seriously injured in Fraserburgh on Sunday.
The injured man was taken to Aberdeen Royal Infirmary where his condition is described as critical but stable following the incident on Denmark Street at around 2.50 am.
Police are continuing to make enquiries and are appealing for anyone with information to come forward.
Detective Inspector Norman Stevenson said: "As a result of our enquiries a 23-year-old man has been arrested and will appear at Peterhead Sheriff Court today.
"Whilst this is the case I would still urge anyone with additional information to come forward as every witness viewpoint is extremely important in assisting us with the investigation.
Around the time in question large numbers of people would have been leaving nearby licenced premises and I would ask that anyone who saw anything and has information that could assist to contact us as soon as possible.
"Please contact Police Scotland on 101 or, if you wish to remain anonymous, Crimestoppers on 0800 555111."