Watch: Ariana Grande and James Corden remake Titanic soundtrack with Hall & Oates and Foo Fighters covers
The Late Late Show with James Corden / YouTube

If The Late Late Show With James Corden does anything other than amazing entertainment, it is to make musicians turn in some of the most delightful and offbeat performances of their career. Whether it is going down "Abbey Road" singing with Paul McCartney or sitting in a car singing with Carrie Underwood, Corden brings out the best in everyone.

On Monday night, Corden did it again when he had Ariana Grande on his show. The two didn't sing one of her songs but instead created a brand-new soundtrack for the movie Titanic. Corden portrayed Jack while Grande took on the role of Rose and the songs they performed were hilarious and fit the scenes they walked through perfectly.

As they boarded the doomed Titanic, they sang the Styx hit "Come Sail Away." When the poor Jack met the wealthy Rose, Corden sang "Rich Girl" by Hall & Oates before the two broke out with Timbaland's "The Way I Are."

They then reenacted the iconic scene on the bow of the ship while singing the Foo Fighters "Learn to Fly." That led to a dance scene with Lady Gaga's "Just Dance" before Rose was swept away by her jealous lover as Corden sang the One Direction hit "Steal My Girl."

As Jack painted the portrait of Rose, they sang the Ed Sheeran song "Shape of You" and then broke out into the Nelly hit "Ride Wit Me." In a hilarious moment that almost caused Grande to break out laughing, they spoke the lyrics to "Ice Ice Baby."

This led to the conclusion, as they sand Pitbull's song "Timber" before the ship began to go down. Grande reached out and took Corden's hand and they sang the Rick Astley song "Never Gonna Give You Up" before Jack sank while singing "Bye Bye Bye" by *NSYNC.

It all ended with the two singing a duet of Celine Dion's "My Heart Will Go On" to end the performance -- all done in one amazing take.