<?xml version='1.0' encoding='utf-8'?>
<player>
  <canonical_id>thomas-roberts</canonical_id>
  <canonical_name>Thomas Roberts</canonical_name>
  <positions>
    <item>CM</item>
  </positions>
  <leagues>
    <item>USL1</item>
  </leagues>
  <sport_names />
  <ambiguous>False</ambiguous>
  <appearances>
    <item>
      <id>1502706</id>
      <full_name>Thomas Roberts</full_name>
      <team />
      <position>CM</position>
      <sport_id />
      <league>USL1</league>
      <jersey />
      <college />
      <college_stats />
      <height>5'11"</height>
      <weight>146</weight>
      <college_full />
    </item>
  </appearances>
  <career_totals>
    <minutes_played>4832.0</minutes_played>
    <shots>79.0</shots>
    <shots_on_target>27.0</shots_on_target>
    <goals>5.0</goals>
    <xg>5.1984</xg>
    <xg_place>-1.3307</xg_place>
    <goals_minus_xg>-0.1983999999999999</goals_minus_xg>
    <key_passes>71.0</key_passes>
    <assists>2.0</assists>
    <xa>9.0171</xa>
    <assists_minus_xa>-7.0171</assists_minus_xa>
    <goals_plus_assists>7.0</goals_plus_assists>
    <xg_plus_xa>14.2155</xg_plus_xa>
    <points_added>1.3908</points_added>
    <xpoints_added>2.4434</xpoints_added>
    <passes_attempted>2270.0</passes_attempted>
    <pass_completion_pct>5.560499999999999</pass_completion_pct>
    <xpass_completion_pct>5.523199999999999</xpass_completion_pct>
    <passes_over_expected>-16.6843</passes_over_expected>
    <passes_over_expected_p100>3.7113</passes_over_expected_p100>
    <avg_pass_distance>134.4693</avg_pass_distance>
    <avg_pass_vertical>17.7586</avg_pass_vertical>
  </career_totals>
  <season_totals>
    <MLS_2019>
      <minutes_played>263.0</minutes_played>
      <shots>3.0</shots>
      <shots_on_target>1.0</shots_on_target>
      <goals>0.0</goals>
      <xg>0.0917</xg>
      <xg_place>-0.0538</xg_place>
      <goals_minus_xg>-0.0917</goals_minus_xg>
      <key_passes>3.0</key_passes>
      <assists>0.0</assists>
      <xa>0.296</xa>
      <assists_minus_xa>-0.296</assists_minus_xa>
      <goals_plus_assists>0.0</goals_plus_assists>
      <xg_plus_xa>0.3877</xg_plus_xa>
      <points_added>0.0</points_added>
      <xpoints_added>0.0412</xpoints_added>
      <passes_attempted>92.0</passes_attempted>
      <pass_completion_pct>0.7826</pass_completion_pct>
      <xpass_completion_pct>0.7879</xpass_completion_pct>
      <passes_over_expected>-0.4843</passes_over_expected>
      <passes_over_expected_p100>-0.5265</passes_over_expected_p100>
      <avg_pass_distance>18.8987</avg_pass_distance>
      <avg_pass_vertical>3.5934</avg_pass_vertical>
    </MLS_2019>
    <USL1_2019>
      <minutes_played>1204.0</minutes_played>
      <shots>27.0</shots>
      <shots_on_target>10.0</shots_on_target>
      <goals>2.0</goals>
      <xg>1.0646</xg>
      <xg_place>-0.1156</xg_place>
      <goals_minus_xg>0.9354</goals_minus_xg>
      <key_passes>16.0</key_passes>
      <assists>0.0</assists>
      <xa>1.7512</xa>
      <assists_minus_xa>-1.7512</assists_minus_xa>
      <goals_plus_assists>2.0</goals_plus_assists>
      <xg_plus_xa>2.8158</xg_plus_xa>
      <points_added>0.8931</points_added>
      <xpoints_added>0.4283</xpoints_added>
      <passes_attempted>707.0</passes_attempted>
      <pass_completion_pct>0.7893</pass_completion_pct>
      <xpass_completion_pct>0.8032</xpass_completion_pct>
      <passes_over_expected>-9.8494</passes_over_expected>
      <passes_over_expected_p100>-1.3931</passes_over_expected_p100>
      <avg_pass_distance>19.7002</avg_pass_distance>
      <avg_pass_vertical>4.9007</avg_pass_vertical>
    </USL1_2019>
    <USL1_2020>
      <minutes_played>854.0</minutes_played>
      <shots>19.0</shots>
      <shots_on_target>8.0</shots_on_target>
      <goals>1.0</goals>
      <xg>1.1565</xg>
      <xg_place>-0.4075</xg_place>
      <goals_minus_xg>-0.1565</goals_minus_xg>
      <key_passes>20.0</key_passes>
      <assists>0.0</assists>
      <xa>1.4151</xa>
      <assists_minus_xa>-1.4151</assists_minus_xa>
      <goals_plus_assists>1.0</goals_plus_assists>
      <xg_plus_xa>2.5716</xg_plus_xa>
      <points_added>0.4634</points_added>
      <xpoints_added>0.9035</xpoints_added>
      <passes_attempted>362.0</passes_attempted>
      <pass_completion_pct>0.7044</pass_completion_pct>
      <xpass_completion_pct>0.7289</xpass_completion_pct>
      <passes_over_expected>-8.8724</passes_over_expected>
      <passes_over_expected_p100>-2.4509</passes_over_expected_p100>
      <avg_pass_distance>20.6022</avg_pass_distance>
      <avg_pass_vertical>6.0575</avg_pass_vertical>
    </USL1_2020>
    <MLSNP_2022>
      <minutes_played>31.0</minutes_played>
      <shots>0.0</shots>
      <shots_on_target>0.0</shots_on_target>
      <goals>0.0</goals>
      <xg>0.0</xg>
      <xg_place>0.0</xg_place>
      <goals_minus_xg>0.0</goals_minus_xg>
      <key_passes>1.0</key_passes>
      <assists>0.0</assists>
      <xa>0.1183</xa>
      <assists_minus_xa>-0.1183</assists_minus_xa>
      <goals_plus_assists>0.0</goals_plus_assists>
      <xg_plus_xa>0.1183</xg_plus_xa>
      <points_added>0.0</points_added>
      <xpoints_added>0.0</xpoints_added>
      <passes_attempted>21.0</passes_attempted>
      <pass_completion_pct>0.9048</pass_completion_pct>
      <xpass_completion_pct>0.7995</xpass_completion_pct>
      <passes_over_expected>2.2101</passes_over_expected>
      <passes_over_expected_p100>10.5243</passes_over_expected_p100>
      <avg_pass_distance>19.4684</avg_pass_distance>
      <avg_pass_vertical>-0.8363</avg_pass_vertical>
    </MLSNP_2022>
    <MLSNP_2023>
      <minutes_played>1037.0</minutes_played>
      <shots>15.0</shots>
      <shots_on_target>2.0</shots_on_target>
      <goals>1.0</goals>
      <xg>1.5487</xg>
      <xg_place>-0.8316</xg_place>
      <goals_minus_xg>-0.5487</goals_minus_xg>
      <key_passes>24.0</key_passes>
      <assists>2.0</assists>
      <xa>3.7377</xa>
      <assists_minus_xa>-1.7377</assists_minus_xa>
      <goals_plus_assists>3.0</goals_plus_assists>
      <xg_plus_xa>5.2864</xg_plus_xa>
      <points_added>0.0</points_added>
      <xpoints_added>0.3992</xpoints_added>
      <passes_attempted>756.0</passes_attempted>
      <pass_completion_pct>0.8373</pass_completion_pct>
      <xpass_completion_pct>0.8261</xpass_completion_pct>
      <passes_over_expected>8.433</passes_over_expected>
      <passes_over_expected_p100>1.1155</passes_over_expected_p100>
      <avg_pass_distance>19.0149</avg_pass_distance>
      <avg_pass_vertical>3.6121</avg_pass_vertical>
    </MLSNP_2023>
    <USLC_2025>
      <minutes_played>873.0</minutes_played>
      <shots>11.0</shots>
      <shots_on_target>5.0</shots_on_target>
      <goals>1.0</goals>
      <xg>0.9921</xg>
      <xg_place>0.4074</xg_place>
      <goals_minus_xg>0.0079</goals_minus_xg>
      <key_passes>5.0</key_passes>
      <assists>0.0</assists>
      <xa>1.4865</xa>
      <assists_minus_xa>-1.4865</assists_minus_xa>
      <goals_plus_assists>1.0</goals_plus_assists>
      <xg_plus_xa>2.4786</xg_plus_xa>
      <points_added>0.0343</points_added>
      <xpoints_added>0.4898</xpoints_added>
      <passes_attempted>213.0</passes_attempted>
      <pass_completion_pct>0.7606</pass_completion_pct>
      <xpass_completion_pct>0.8019</xpass_completion_pct>
      <passes_over_expected>-8.8081</passes_over_expected>
      <passes_over_expected_p100>-4.1352</passes_over_expected_p100>
      <avg_pass_distance>17.4387</avg_pass_distance>
      <avg_pass_vertical>-0.4401</avg_pass_vertical>
    </USLC_2025>
    <USLC_2026>
      <minutes_played>570.0</minutes_played>
      <shots>4.0</shots>
      <shots_on_target>1.0</shots_on_target>
      <goals>0.0</goals>
      <xg>0.3448</xg>
      <xg_place>-0.3296</xg_place>
      <goals_minus_xg>-0.3448</goals_minus_xg>
      <key_passes>2.0</key_passes>
      <assists>0.0</assists>
      <xa>0.2123</xa>
      <assists_minus_xa>-0.2123</assists_minus_xa>
      <goals_plus_assists>0.0</goals_plus_assists>
      <xg_plus_xa>0.5571</xg_plus_xa>
      <points_added>0.0</points_added>
      <xpoints_added>0.1814</xpoints_added>
      <passes_attempted>119.0</passes_attempted>
      <pass_completion_pct>0.7815</pass_completion_pct>
      <xpass_completion_pct>0.7757</xpass_completion_pct>
      <passes_over_expected>0.6868</passes_over_expected>
      <passes_over_expected_p100>0.5772</passes_over_expected_p100>
      <avg_pass_distance>19.3462</avg_pass_distance>
      <avg_pass_vertical>0.8713</avg_pass_vertical>
    </USLC_2026>
  </season_totals>
  <season_coaches />
  <game_log>
    <item>
      <game_id>soccer-mls-2019-mKAqBBmqbg</game_id>
      <game_slug>soccer-mls-2019-mkaqbbmqbg</game_slug>
      <display>MLS 2019 Season</display>
      <season>2019</season>
      <week>1</week>
      <league>MLS</league>
      <sport_slug>mls-2019</sport_slug>
      <away_team />
      <home_team />
      <date_str />
      <score_home />
      <score_away />
      <stats>
        <minutes_played>263.0</minutes_played>
        <shots>3.0</shots>
        <shots_on_target>1.0</shots_on_target>
        <goals>0.0</goals>
        <xg>0.0917</xg>
        <xg_place>-0.0538</xg_place>
        <goals_minus_xg>-0.0917</goals_minus_xg>
        <key_passes>3.0</key_passes>
        <assists>0.0</assists>
        <xa>0.296</xa>
        <assists_minus_xa>-0.296</assists_minus_xa>
        <goals_plus_assists>0.0</goals_plus_assists>
        <xg_plus_xa>0.3877</xg_plus_xa>
        <points_added>0.0</points_added>
        <xpoints_added>0.0412</xpoints_added>
        <passes_attempted>92.0</passes_attempted>
        <pass_completion_pct>0.7826</pass_completion_pct>
        <xpass_completion_pct>0.7879</xpass_completion_pct>
        <passes_over_expected>-0.4843</passes_over_expected>
        <passes_over_expected_p100>-0.5265</passes_over_expected_p100>
        <avg_pass_distance>18.8987</avg_pass_distance>
        <avg_pass_vertical>3.5934</avg_pass_vertical>
      </stats>
    </item>
    <item>
      <game_id>soccer-usl1-2019-ljqE94Vqx0</game_id>
      <game_slug>soccer-usl1-2019-ljqe94vqx0</game_slug>
      <display>USL1 2019 Season</display>
      <season>2019</season>
      <week>1</week>
      <league>USL1</league>
      <sport_slug>usl1-2019</sport_slug>
      <away_team />
      <home_team />
      <date_str />
      <score_home />
      <score_away />
      <stats>
        <minutes_played>1204.0</minutes_played>
        <shots>27.0</shots>
        <shots_on_target>10.0</shots_on_target>
        <goals>2.0</goals>
        <xg>1.0646</xg>
        <xg_place>-0.1156</xg_place>
        <goals_minus_xg>0.9354</goals_minus_xg>
        <key_passes>16.0</key_passes>
        <assists>0.0</assists>
        <xa>1.7512</xa>
        <assists_minus_xa>-1.7512</assists_minus_xa>
        <goals_plus_assists>2.0</goals_plus_assists>
        <xg_plus_xa>2.8158</xg_plus_xa>
        <points_added>0.8931</points_added>
        <xpoints_added>0.4283</xpoints_added>
        <passes_attempted>707.0</passes_attempted>
        <pass_completion_pct>0.7893</pass_completion_pct>
        <xpass_completion_pct>0.8032</xpass_completion_pct>
        <passes_over_expected>-9.8494</passes_over_expected>
        <passes_over_expected_p100>-1.3931</passes_over_expected_p100>
        <avg_pass_distance>19.7002</avg_pass_distance>
        <avg_pass_vertical>4.9007</avg_pass_vertical>
      </stats>
    </item>
    <item>
      <game_id>soccer-usl1-2020-ljqE94Vqx0</game_id>
      <game_slug>soccer-usl1-2020-ljqe94vqx0</game_slug>
      <display>USL1 2020 Season</display>
      <season>2020</season>
      <week>1</week>
      <league>USL1</league>
      <sport_slug>usl1-2020</sport_slug>
      <away_team />
      <home_team />
      <date_str />
      <score_home />
      <score_away />
      <stats>
        <minutes_played>854.0</minutes_played>
        <shots>19.0</shots>
        <shots_on_target>8.0</shots_on_target>
        <goals>1.0</goals>
        <xg>1.1565</xg>
        <xg_place>-0.4075</xg_place>
        <goals_minus_xg>-0.1565</goals_minus_xg>
        <key_passes>20.0</key_passes>
        <assists>0.0</assists>
        <xa>1.4151</xa>
        <assists_minus_xa>-1.4151</assists_minus_xa>
        <goals_plus_assists>1.0</goals_plus_assists>
        <xg_plus_xa>2.5716</xg_plus_xa>
        <points_added>0.4634</points_added>
        <xpoints_added>0.9035</xpoints_added>
        <passes_attempted>362.0</passes_attempted>
        <pass_completion_pct>0.7044</pass_completion_pct>
        <xpass_completion_pct>0.7289</xpass_completion_pct>
        <passes_over_expected>-8.8724</passes_over_expected>
        <passes_over_expected_p100>-2.4509</passes_over_expected_p100>
        <avg_pass_distance>20.6022</avg_pass_distance>
        <avg_pass_vertical>6.0575</avg_pass_vertical>
      </stats>
    </item>
    <item>
      <game_id>soccer-mlsnp-2022-ljqE94Vqx0</game_id>
      <game_slug>soccer-mlsnp-2022-ljqe94vqx0</game_slug>
      <display>MLSNP 2022 Season</display>
      <season>2022</season>
      <week>1</week>
      <league>MLSNP</league>
      <sport_slug>mlsnp-2022</sport_slug>
      <away_team />
      <home_team />
      <date_str />
      <score_home />
      <score_away />
      <stats>
        <minutes_played>31.0</minutes_played>
        <shots>0.0</shots>
        <shots_on_target>0.0</shots_on_target>
        <goals>0.0</goals>
        <xg>0.0</xg>
        <xg_place>0.0</xg_place>
        <goals_minus_xg>0.0</goals_minus_xg>
        <key_passes>1.0</key_passes>
        <assists>0.0</assists>
        <xa>0.1183</xa>
        <assists_minus_xa>-0.1183</assists_minus_xa>
        <goals_plus_assists>0.0</goals_plus_assists>
        <xg_plus_xa>0.1183</xg_plus_xa>
        <points_added>0.0</points_added>
        <xpoints_added>0.0</xpoints_added>
        <passes_attempted>21.0</passes_attempted>
        <pass_completion_pct>0.9048</pass_completion_pct>
        <xpass_completion_pct>0.7995</xpass_completion_pct>
        <passes_over_expected>2.2101</passes_over_expected>
        <passes_over_expected_p100>10.5243</passes_over_expected_p100>
        <avg_pass_distance>19.4684</avg_pass_distance>
        <avg_pass_vertical>-0.8363</avg_pass_vertical>
      </stats>
    </item>
    <item>
      <game_id>soccer-mlsnp-2023-0Oq6Yad56D</game_id>
      <game_slug>soccer-mlsnp-2023-0oq6yad56d</game_slug>
      <display>MLSNP 2023 Season</display>
      <season>2023</season>
      <week>1</week>
      <league>MLSNP</league>
      <sport_slug>mlsnp-2023</sport_slug>
      <away_team />
      <home_team />
      <date_str />
      <score_home />
      <score_away />
      <stats>
        <minutes_played>1037.0</minutes_played>
        <shots>15.0</shots>
        <shots_on_target>2.0</shots_on_target>
        <goals>1.0</goals>
        <xg>1.5487</xg>
        <xg_place>-0.8316</xg_place>
        <goals_minus_xg>-0.5487</goals_minus_xg>
        <key_passes>24.0</key_passes>
        <assists>2.0</assists>
        <xa>3.7377</xa>
        <assists_minus_xa>-1.7377</assists_minus_xa>
        <goals_plus_assists>3.0</goals_plus_assists>
        <xg_plus_xa>5.2864</xg_plus_xa>
        <points_added>0.0</points_added>
        <xpoints_added>0.3992</xpoints_added>
        <passes_attempted>756.0</passes_attempted>
        <pass_completion_pct>0.8373</pass_completion_pct>
        <xpass_completion_pct>0.8261</xpass_completion_pct>
        <passes_over_expected>8.433</passes_over_expected>
        <passes_over_expected_p100>1.1155</passes_over_expected_p100>
        <avg_pass_distance>19.0149</avg_pass_distance>
        <avg_pass_vertical>3.6121</avg_pass_vertical>
      </stats>
    </item>
    <item>
      <game_id>soccer-uslc-2025-4wM4lGgMjB</game_id>
      <game_slug>soccer-uslc-2025-4wm4lggmjb</game_slug>
      <display>USLC 2025 Season</display>
      <season>2025</season>
      <week>1</week>
      <league>USLC</league>
      <sport_slug>uslc-2025</sport_slug>
      <away_team />
      <home_team />
      <date_str />
      <score_home />
      <score_away />
      <stats>
        <minutes_played>873.0</minutes_played>
        <shots>11.0</shots>
        <shots_on_target>5.0</shots_on_target>
        <goals>1.0</goals>
        <xg>0.9921</xg>
        <xg_place>0.4074</xg_place>
        <goals_minus_xg>0.0079</goals_minus_xg>
        <key_passes>5.0</key_passes>
        <assists>0.0</assists>
        <xa>1.4865</xa>
        <assists_minus_xa>-1.4865</assists_minus_xa>
        <goals_plus_assists>1.0</goals_plus_assists>
        <xg_plus_xa>2.4786</xg_plus_xa>
        <points_added>0.0343</points_added>
        <xpoints_added>0.4898</xpoints_added>
        <passes_attempted>213.0</passes_attempted>
        <pass_completion_pct>0.7606</pass_completion_pct>
        <xpass_completion_pct>0.8019</xpass_completion_pct>
        <passes_over_expected>-8.8081</passes_over_expected>
        <passes_over_expected_p100>-4.1352</passes_over_expected_p100>
        <avg_pass_distance>17.4387</avg_pass_distance>
        <avg_pass_vertical>-0.4401</avg_pass_vertical>
      </stats>
    </item>
    <item>
      <game_id>soccer-uslc-2026-gpMOG02Mzy</game_id>
      <game_slug>soccer-uslc-2026-gpmog02mzy</game_slug>
      <display>USLC 2026 Season</display>
      <season>2026</season>
      <week>1</week>
      <league>USLC</league>
      <sport_slug>uslc-2026</sport_slug>
      <away_team />
      <home_team />
      <date_str />
      <score_home />
      <score_away />
      <stats>
        <minutes_played>570.0</minutes_played>
        <shots>4.0</shots>
        <shots_on_target>1.0</shots_on_target>
        <goals>0.0</goals>
        <xg>0.3448</xg>
        <xg_place>-0.3296</xg_place>
        <goals_minus_xg>-0.3448</goals_minus_xg>
        <key_passes>2.0</key_passes>
        <assists>0.0</assists>
        <xa>0.2123</xa>
        <assists_minus_xa>-0.2123</assists_minus_xa>
        <goals_plus_assists>0.0</goals_plus_assists>
        <xg_plus_xa>0.5571</xg_plus_xa>
        <points_added>0.0</points_added>
        <xpoints_added>0.1814</xpoints_added>
        <passes_attempted>119.0</passes_attempted>
        <pass_completion_pct>0.7815</pass_completion_pct>
        <xpass_completion_pct>0.7757</xpass_completion_pct>
        <passes_over_expected>0.6868</passes_over_expected>
        <passes_over_expected_p100>0.5772</passes_over_expected_p100>
        <avg_pass_distance>19.3462</avg_pass_distance>
        <avg_pass_vertical>0.8713</avg_pass_vertical>
      </stats>
    </item>
  </game_log>
  <college />
  <nfl />
  <articles />
</player>