Police have charged a man with the murder of Brisbane teenager Larissa Bielby following a 28-hour siege on Queensland’s Sunshine Coast.

Zlatko Sikorsky had been wanted since Wednesday over the disappearance of 16-year-old Bielby, after police found a body in a barrel hidden by a tarpaulin on the tray of a ute at Stapylton caravan park on Wednesday.

In a statement on Sunday, Queensland police confirmed that the body was that of Bielby, who had not been seen since 15 June.

She was reported missing on 26 June, the day before her body was found. It is understood that she knew the man.

Sikorsky, a 34-year-old man from Shailer Park, has been charged with murder and misconduct with a corpse. He will appear in court on Monday.

Police had been looking for Sikorsky since discovering Bielby’s remains.

He had holed up in an apartment complex in the suburb of Alexandra Headland, prompting police to lock down the surrounding area from 3.25pm on Friday.

Queensland police said in a statement that Sikorsky had surrendered without incident at around 6.30pm on Saturday “following a highly complex and lengthy negotiation lasting nearly 28 hours”.

Sunshine Coast district officer Supt Darryl Johnson said it was important to give police negotiators the time to resolve the standoff peacefully.

“I am relieved that we have been able to take this man into custody without him, any member of the public or any of our officers being hurt.”

Special emergency response team officers at the siege on the Sunshine Coast, Queensland on Saturday. Photograph: Glenn Hunt/EPA

Johnson thanked the people of Alexandra Headland, particularly those living within the police exclusion zone, for their patience and assistance during the standoff.

Friends paid tribute to Bielby on Facebook, describing her as a “bright, talented and amazing girl”.

Police also charged a 40-year-old woman from Palmwoods and a 38-year-old man from Alexandra Headland with being accessories after the fact to murder.

Detectives allege the 40-year-old woman assisted the man to get to the apartment building on Juan Street. She was charged on 29 June and appeared at Maroochydore magistrates court on 30 June.

They allege the 38-year-old man also assisted and he was charged on Saturday evening.

The woman and the second man are due to appear before magistrates on Monday.