Coachella made headlines for all the wrong reasons last weekend after Frank Ocean's disastrous headline set on Sunday night.

With Ocean pulling out of Weekend 2 of the festival - being replaced by Blink-182 - it meant that the spotlight was placed on other artists and one of them exceeded expectations.

After introducing Billie Eilish during his set last weekend, British soul/r&b star Labrinth's second performance also had some surprise guests, including actress and singer Zendaya - who turned up to lend her voice two songs, 'I'm Tired' and 'All for Us'.

As you may know, 'I'm Tired' was taken from an episode of TV show 'Euphoria' (which stars Zendaya). The song, which she co-wrote with Labrinth, was nominated for an Emmy earlier this year. 'All for Us', meanwhile, was played over the closing scene of Season 1.

Sia and dancer Maddie Ziegler also made an appearance to sing on 'Thunderclouds', her collaboration with Labrinth and Diplo under the LSD moniker. Introducing her on stage, Labrinth said: "I wanna say I fuckin’ love this girl. When I first came to L.A., I was depressed and fucked up … When someone picks you up and supports you as a friend, you gotta hold them close."

See it below: