Seven-game NBA Finals on the cards as Miami Heat take Game 2