Kyle Lowry had 24 points as the Toronto Raptors held on to beat the Orlando Magic 106-103 in overtime on Thursday at London's O2 Arena.

Toronto won its fourth straight game, but the Magic made the second-place team in the Eastern Conference work for it.

The Magic outscored Toronto 23-19 over the final quarter to send the game to overtime tied at 96.

Lowry missed a key shot in overtime with the Raptors up by two, but he redeemed himself by stealing the ball from Victor Oladipo and drawing a foul from Tobias Harris.

Lowry made one of two, making it a three-point game.

Magic centre Nikola Vucevic saw his last-second shot from near the halfway line bounce off the rim, giving Toronto a hard-earned win.

Oladipo led the Magic with 27 points.