Taylor Swift closed out the North American leg of her Speak Now World Tour at New York City's Madison Square Garden with two very special guests Tuesday night. Her pal Selena Gomez joined Taylor for a duet  of Selena's hit "Who Says." James Taylor also took the stage with Taylor to perform his hit "Fire and Rain" and play guitar on "Fifteen." Taylor's inclusion was apropos, considering that, as Taylor revealed onstage, her parents named her after the music legend.  She chose to perform Taylor's classic "Fire and Rain" Tuesday night because, as she also revealed, when she was in school in chorus class, it was the only song she ever really enjoyed singing in that class.

Taylor has welcomed a long list of guests onstage during this tour, including Nicki Minaj, Usher, T.I. and Tim McGraw among many others. Taylor's Speak Now World Tour continues in Australia and New Zealand in 2012.