下記、score.phpの内容をWordPressのショートコード化して固定ページで出力したいと考えております。score.phpは一例ですが、実際のデータは膨大な量の記述があるためにfunctions.phpとは別ファイルとして用意したいと考えております。

score.php

<?php
  $data = array(
    array(
      'name' => 'player1',
      'time'  => "1分64秒" ),

    array(
      'name' => 'player2',
      'time'  => "1分59秒" )
  );
?>

wordpress環境外で検証した結果、下記のソースで出力することはできました。
下記のソースをショートコード化できればと考えています。

<?php
  require('score.php');
  foreach($data as $val) { ?>
    <p><?php echo $val['name']; ?></p>
    <p><?php echo $val['time']; ?></p>
<?php } ?>

拙い説明で申し訳ありませんが、ご教授よろしくお願い致します。