WATCH Harry Styles Sings Landslide With Stevie Nicks

    WEST HOLLYWOOD, CA - MAY 17:  Harry Styles performs for SiriusXM from The Roxy Theatre on May 17, 2017 in West Hollywood, California.  (Photo by Emma McIntyre/Getty Images for SiriusXM)
    WEST HOLLYWOOD, CA - MAY 17: Harry Styles performs for SiriusXM from The Roxy Theatre on May 17, 2017 in West Hollywood, California. (Photo by Emma McIntyre/Getty Images for SiriusXM)

    Harry Styles was ready to cry (in a cool way) Friday night when he performed the classic “Landslide” with rock icon Stevie Nicks.

    The 23-year-old former One Direction singer was clearly emotional (shortly after the 1:00 mark in the video below) when Nicks joined him on stage at the Troubadour in Los Angeles.

    “I am losing my s**t,” Styles said. “In a cool way.”

    MORE: Watch Harry Styles Do 'Carpool Karaoke' With James Corden

    Before performing the 1975 Fleetwood Mac hit, Nicks and Styles performed “Two Ghosts,” a track on Styles’ debut solo album.

    “It’s a great song, huh?,” said Nicks.

    The pair ended their collaboration with “Leather and Lace,” the 1981 single Nicks recorded with Don Henley.

    Nicks was a surprise guest at Styles’ last-minute show, which raised funds for Safe Place for Youth.

    Watch it all go down in the fan-shot videos below: