Josh Heard

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Josh Heard
File:Josh Heard 2025.jpg
Heard in 2025
Personal information
Full name Joshua David Heard
Date of birth (1994-11-29) 29 November 1994 (age 31)
Place of birth Cardiff, Wales
Height 1.75 m (5 ft 9 in)[1]
Position Attacking midfielder
Team information
Current team
Pacific FC
Number 11
Youth career
Lakehill SA
Victoria Metro
Victoria Highlanders
College career
Years Team Apps (Gls)
2012–2015 Washington Huskies 74 (13)
Senior career*
Years Team Apps (Gls)
2011–2012 Victoria Highlanders 17 (3)
2013 North Sound SeaWolves 1 (0)
2013 Victoria Highlanders
2014 Puget Sound Gunners 3 (0)
2016–2017 Bethlehem Steel 37 (2)
2018–2020 Real Monarchs 38 (3)
2019–2020Pinzgau Saalfelden (loan) 18 (1)
2020– Pacific FC 123 (17)
* Club domestic league appearances and goals as of 23 October 2025

Joshua David Heard (born 29 November 1994) is a Welsh professional footballer who plays as an attacking midfielder for and captains Pacific FC of the Canadian Premier League.

Early life

[edit | edit source]

Heard was born in Cardiff, Wales and moved to Victoria, Canada when he was three.[2] Heard played youth soccer with Lakehill Soccer Association.[3] He also played for Victoria Metro and the Victoria Highlanders.[4] He had been invited to train with the Vancouver Whitecaps Academy, but he elected to attend college and play college soccer instead.[5]

College career

[edit | edit source]

In 2012, Heard began attending the University of Washington, where he played for the men's soccer team.[6] He had been recruited to the school after impressing the team's coaching staff when they saw him playing in a youth match, which they were attending to watch two members of the opposing team who had committed to joining Washington.[7] He made his debut on August 24, 2012 against the Gonzaga Bulldogs.[8] On September 22, 2013, he scored his first collegiate goal against the Georgia State Panthers.[9] On October 8, 2013, he scored a brace in a 2-0 victory over the Seattle Redhawks.[10] In 2013, Washington won the 2013 Pac-12 title and advance to the Elite Eight of the NCAA National Tournament.[5] In his senior season, he was named an Honourable Mention for the All-Pac 12 All-Star Teams.[11] After the season, he was invited to the MLS Player Combine ahead of the 2016 MLS SuperDraft,[12] however, he was not able to attend due to injury.[5] Over his time with Washington, he scored 13 goals and added eight assists in 74 games.[13][14]

Club career

[edit | edit source]

In 2011 and 2012, Heard played with the Victoria Highlanders in the Premier Development League. In 2013, he signed with the North Sound SeaWolves,[15] before returning to the Highlanders, helping them reach the PDL Final Four in 2013.[16] In 2014, he signed with the newly renamed Puget Sound Gunners (who changed their name from the North Sound SeaWovles) again.[17]

In January 2016, Heard was selected 71st overall in the 2016 MLS SuperDraft by Vancouver Whitecaps FC.[18][19] However, he did not sign with the Whitecaps.[20][21]

Heard with Bethlehem Steel in 2017

In late January 2016, he signed a professional contract with USL club Bethlehem Steel FC.[22][23] He made his debut on April 11, 2016 against New York Red Bulls II.[24] He scored his first goal on July 7, 2016 against Toronto FC II.[25] He departed the club after the 2017 season, upon the expiry of his contract.[26]

In February 2018, he signed with the Real Monarchs of the USL.[27][28] He scored his first goal on May 19, 2018 against the Las Vegas Lights.[29] After the season, the club picked up his option for the following season.[30] In July 2019, he was sent on a one year loan to Austrian club FC Pinzgau Saalfelden until July 2020.[31][32] With Pinzgau, they qualified for the promotion playoff series, but it was cancelled due to the COVID-19 pandemic in March 2020.[33] Upon the conclusion of his loan, he departed the Monarchs, mutually terminating the deal, after being unable to return to the United States due to COVID-19 pandemic travel restrictions.[34]

On July 31, 2020, he signed with Pacific FC of the Canadian Premier League.[35][36] On August 15, he made his debut for Pacific against the HFX Wanderers.[34] He won the 2021 CPL Championship with Pacific.[37][38] In January 2022, he re-signed with the club for an additional season.[39][40] On August 2, 2022, he scored two goals in a 6-0 CONCACAF League victory over Jamaican club Waterhouse FC to help Pacific advance to the Round of 16.[41][42] In November 2022, it was announced that he would return to the club for the 2023 season,[43] and he was named team captain in March 2023.[44][45][46] In January 2024, Pacific announced that Heard would return for the 2024 season.[47] In December 2024, he signed a two-year extension with the club.[48][49]

Career statistics

[edit | edit source]
As of October 23, 2025[1]
Club Season League Playoffs Domestic Cup Continental Total
Division Apps Goals Apps Goals Apps Goals Apps Goals Apps Goals
Bethlehem Steel FC 2016 USL 22 2 22 2
2017 15 0 1 0 16 0
Total 37 2 1 0 0 0 0 0 38 2
Real Monarchs 2018 USL 24 1 0 0 24 1
2019 USL Championship 14 2 0 0 14 2
Total 38 3 1 0 0 0 0 0 39 3
Pinzgau Saalfelden (loan) 2019–20 Austrian Regionalliga 18 1 18 1
Pacific FC 2020 Canadian Premier League 5 1 5 1
2021 24 4 2 0 3 1 29 5
2022 25 6 2 0 1 0 4 2 32 8
2023 25 4 2 0 3 1 30 5
2024 17 1 1 0 4 1 22 2
2024 27 1 1 0 28 1
Total 123 17 7 0 12 3 4 2 146 21
Career totals 216 23 9 0 11 3 4 2 241 28

Honours

[edit | edit source]

Pacific FC

References

[edit | edit source]
  1. ^ a b Josh Heard at SoccerwayLua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  34. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  38. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  39. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  40. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  41. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  42. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  43. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  44. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  45. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  46. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  47. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  48. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  49. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]
  • Error creating thumbnail: File missing Media related to Lua error in Module:Commons_link at line 62: attempt to index field 'wikibase' (a nil value). at Wikimedia Commons
  • Josh Heard at SoccerwayLua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).
  • Josh Heard at SoccerStats