Ok, here's what I did to get this working....
//Cut out the non-json stuff
$start = strpos($MyScrape,'initialInfo = ')+14;
$end = strpos($MyScrape,'</script>');
$data = substr($MatchDetails, $start, ($end-$start));
//Convert the new string to JSON (as it's not quite right)
//Made single quotes into double so that JSON can read it.
$fixedJSON = str_replace("'", '"', $data);
//change double commas with blank data inside so JSON can read it.
$fixedCommas = str_replace(",,,", ", 0, 0,", $fixedJSON);
//remove the ending semicolon as JSON can't read it.
$removedSemiColon = str_replace(";", "", $fixedCommas);
$jsonarray = json_decode($removedSemiColon);
//Now I can actually get stuff out of it...
echo $row[0][0]; //29
echo $row[0][1]; //30
echo $row[0][2]; //bb1