(CNN) - Marco Rubio has won Puerto Rico's Republican primary, CNN projects. The win, his second campaign victory, gives the Florida senator a boost in a race that increasingly has been dominated by billionaire businessman Donald Trump and Texas Sen. Ted Cruz.