Thomas William Bradshaw (born 27 July 1992) is a professional footballer who plays as a striker for club Rotherham United.

Born in England, he represents the Wales national team.

Club career

Shrewsbury Town Bradshaw started his career at Aberystwyth Town and was signed by Shrewsbury Town in May 2009. Aberystwyth later received a retrospective fee of £30,000 under the FIFA training compensation scheme.

He made his debut in a League Two match against Crewe Alexandra at Gresty Road on 10 April 2010, replacing Jamie Cureton for the final 15 minutes and scoring twice in a 3–0 victory. At the end of the 2009–10 season, he signed a two-year professional contract.

Despite scoring six goals during the 2010–11 season, Bradshaw found first-team opportunities more limited in 2011–12, making eight appearances and scoring once, against Accrington Stanley.

Bradshaw was given the number nine shirt for the 2012–13 campaign. He made 22 appearances, mostly as a substitute, but failed to score. He signed a contract extension of an undisclosed length on 23 May 2013 and scored his first senior goal for almost two years in a 2–0 home victory over Swindon Town on 17 August.

Walsall On 23 June 2014, Bradshaw signed a two-year contract with League One club Walsall for an undisclosed fee, reportedly in the region of £50,000, following Shrewsbury's relegation to League Two.

He scored on his debut for Walsall in a 1–1 away draw against Port Vale on 9 August 2014. Bradshaw scored a last-minute equaliser against his former club Shrewsbury in a 2–2 FA Cup draw on 8 November.

He scored Walsall's second goal in their 2–0 victory over Preston North End in the first leg of the 2014–15 Football League Trophy Northern Area final on 7 January 2015. He subsequently started in the 2015 Football League Trophy final, Walsall's first match at Wembley Stadium, which ended in a 2–0 defeat to Bristol City.

Bradshaw scored his first senior hat-trick on 11 August 2015 in a 4–3 victory at Nottingham Forest in the first round of the League Cup.

After making his senior international debut for Wales and Walsall losing to Barnsley in the League One play-off semi-finals, Bradshaw submitted a transfer request in July 2016.

Barnsley Bradshaw joined newly promoted Championship club Barnsley for an undisclosed fee on 14 July 2016.

He scored his first Barnsley goal in a 4–0 victory over Rotherham United on 27 August 2016. Bradshaw scored eight times during his first season and was the club's leading scorer with 12 goals in 2017–18, when Barnsley were relegated.

On 7 April 2018, he scored a late winning goal in a 3–2 victory over South Yorkshire rivals Sheffield United at Oakwell.

Millwall On 23 August 2018, Bradshaw joined Millwall initially on loan until January 2019, when the transfer became permanent. He signed a long-term contract for an undisclosed fee which reportedly surpassed the club-record £800,000 paid for Paul Goddard in 1989.

His first season ended in November after he suffered a knee ligament injury against Brentford.

Bradshaw scored his first goal for Millwall on 13 August 2019 in a 2–1 League Cup victory away to West Bromwich Albion. Eleven days later, he scored his first league goal for the club with his first touch after coming on as a substitute, earning a 1–1 draw at Middlesbrough.

He was named the EFL Championship Player of the Month for February 2023 after scoring five goals during the month.

Bradshaw made more than 200 appearances in all competitions during his six-year association with Millwall.

Oxford United On 16 January 2025, Bradshaw joined fellow Championship club Oxford United for an undisclosed fee.

In the second half of the 2025–26 season, Bradshaw returned to Barnsley on loan. He scored three goals during the spell, including twice against Rotherham United.

He left Oxford after the conclusion of the 2025–26 season.

Rotherham United On 5 August 2026, Bradshaw joined EFL League Two club Rotherham United as a free agent. He signed a contract until the end of the 2026–27 season, with an option for a further year. The signing was announced as being subject to English Football League and Football Association ratification.

Bradshaw became Rotherham's ninth new signing following the opening of the summer transfer window and joined fellow newly signed forwards Paul Mullin and Fábio Tavares.

Following the move, Bradshaw said that he had previously come close to signing for Rotherham on several occasions. He also spoke of his familiarity with South Yorkshire from his spells with Barnsley, his intention to provide leadership to younger players and his personal target of scoring at least 15 goals during the season.

International career Born in Shrewsbury, England, Bradshaw grew up in Tywyn, Wales, and attended Ysgol Penglais School in Aberystwyth. He was therefore eligible to represent either Wales or England internationally.

Bradshaw was first called up to the Wales under-19 squad in September 2010 and scored on his debut in a 2–0 victory over Liechtenstein.

He subsequently represented the Wales under-21 team, scoring on his debut. Bradshaw won eight under-21 caps and made his final appearance in a goalless draw against Moldova on 10 September 2013.

Bradshaw was placed on standby for Wales's UEFA Euro 2016 qualifiers against Bosnia and Herzegovina and Cyprus in October 2014, but withdrew after suffering a hamstring injury.

He received his first senior call-up in November 2015 for a friendly against the Netherlands, but remained an unused substitute in a 3–2 defeat.

Bradshaw made his senior international debut on 28 March 2016, replacing Tom Lawrence during a 1–0 friendly defeat to Ukraine in Kyiv.

He was included in Chris Coleman's preliminary squad for UEFA Euro 2016, but withdrew because of a calf injury.

Career statistics

Club

+ Appearances and goals by club, season and competitionClubSeasonLeagueFA CupLeague CupOtherTotalDivisionAppsGoalsAppsGoalsAppsGoalsAppsGoalsAppsGoalsShrewsbury Town2009–10League Two63000000632010–11League Two2660010303062011–12League Two810010101012012–13League One2100010002202013–14League One287101000307Total89171040409817Walsall2014–15League One291712205137202015–16League One41173023304920Total70344243818640Barnsley2016–17Championship4282010—4582017–18Championship3991033—43122018–19League One4100100051Total85183053009321Millwall (loan)2018–19Championship100———100Millwall2019–20Championship4582111—48102020–21Championship2942020—3342021–22Championship2491030—2892022–23Championship41171010—43172023–24Championship3441010—3642024–25Championship1110020—131Total1844371101—20144Oxford United2024–25Championship1100000—1102025–26Championship500020—70Total1600020—180Barnsley (loan)2025–26League One183———183Rotherham United2026–27League Two0000000000Career total471115153257121524126

Honours Walsall Football League Trophy runner-up: 2014–15

Wales China Cup runner-up: 2018

Individual Championship Player of the Month: February 2023

References

External links Tom Bradshaw profile at the Shrewsbury Town website Tom Bradshaw Welsh Premier League career statistics