He made his competitive first-team debut for Burton Albion at age 17 in September 2013. He helped the club to win the League Two title in the 2014–15 season and then had loan spells at Ilkeston and Aldershot Town, before he helped Burton to win promotion out of League One in 2015–16. He joined Port Vale on loan for the 2017–18 season. He signed for Portsmouth in July 2019 and played for the club on the losing side of the 2020 EFL Trophy final. He switched to fellow League One side Ipswich Town in July 2022 and helped the club to secure back-to-back promotions into the Premier League in the 2022–23 and 2023–24 seasons. He debuted in the Premier League before joining Derby County on loan for the 2024–25 season.
He signed a two-year professional contract in May 2014.[9] Speaking two months later, managerGary Rowett said that Harness had "bulked up" over the summer and "he's one of those players who can go past people. Whether he can do that over a sustained period, we'll only know when he gets opportunities."[10] On 27 August 2014, he was voted man of the match in Burton's 1–0 win over Premier League side Queens Park Rangers in a League Cup tie at the Pirelli Stadium; he won a free kick on the edge of the box that was scored by Adam McGurk.[11] He played 22 games throughout the 2014–15 season as Burton won promotion as champions of League Two. However, he featured in just four games in the second half of the campaign, despite manager Jimmy Floyd Hasselbaink saying he was "doing really, really well in training".[12]
On 7 August 2015, he joined Northern Premier League Premier Division side Ilkeston on a one-month loan.[13] He was sent off during injury-time in a 4–3 win over Stourbridge on 23 August.[14] Manager Gavin Strachan extended his loan spell at the Robins until the new year after he made a positive start to the season.[15] However, Burton recalled him to allow him a chance to play higher-level football, and caretaker managerAndy Watson said that "we were delighted to have had Marcus here and his loan deal wasn't far from ending".[16] On 27 November 2015, Harness joined National League club Aldershot Town on a five-week loan.[17] However, he made just two substitute appearances for Barry Smith's Shots during his spell at the Recreation Ground. He went on to make five substitute appearances for Burton as the club achieved promotion out of League One, and he "impressed with his pace and direct running" during these games and was named as Burton's 'Most Improved Young Player' for the 2015–16 season, after which his contract was extended for a further year.[18][19][20] He played ten Championship matches in the 2016–17 season, and Albion took up a one-year extension to Harness's contract in May 2017.[21]
On 18 July 2017, he joined League Two side Port Vale on loan for the 2017–18 season.[22] Manager Neil Aspin played Harness just behind striker Tom Pope, in an attacking midfield role that demanded a lot of hard work.[23] He scored his first goal for the "Valiants" on 12 December, in a 3–2 defeat at Yeovil Town in the FA Cup, and said "it was good to finally get a goal, it has been a long time coming".[24] He scored his first league goal 11 days later to secure a point away at Colchester United, leading Aspin to say "he can only go from strength to strength now he is starting to chip in with goals".[25] He signed a new two-and-a-half-year contract with the "Brewers" in January.[26]
He scored his first goal for Burton in a 2–1 EFL Trophy defeat to Walsall on 4 September 2018.[27] On 5 January, he scored a hat-trick in a 4–0 win at Rochdale.[28] Having successfully broken into Nigel Clough's first-team during the 2018–19 season, he totalled six goals in 39 games.[29]
Portsmouth
On 18 July 2019, Harness joined League One rivals Portsmouth on a three-year deal for an undisclosed fee.[30] He scored his first goal for Pompey in a 2–1 defeat at Sunderland on 17 August.[31] He scored a total of three goals in four games before being sidelined with a thighstrain picked up in a 1–1 draw at Blackpool a fortnight later.[32] He disappointed manager Kenny Jackett with his performances upon returning to fitness.[33] He was dropped in favour of Ronan Curtis and Ryan Williams, before regaining his first-team spot in December.[34] He finished the 2019–20 season strongly, scoring none goals and providing seven assists in 37 games, often making a big impact from the bench; he earned himself praise from Jackett, who said "he has got a very, very good future ahead of him".[35] Portsmouth qualified for the play-offs after finishing fourth, but lost on penalties following a 2–2 aggregate draw with Oxford United; he had scored Portsmouth's goal in the second leg, which would have been the winner if not for Oxford's equaliser.[36]
Having scored a brace against Colchester United in the EFL Trophy, Harness scored a hat-trick playing as a number ten in a 4–2 win at former club Burton Albion on 3 October 2020.[37] His third strike of the game, a "deft clip into the far bottom corner", would win him the League One Goal of the Month award; the goal was described by pundit Don Goodman as "nothing short of sublime".[38] On 13 March 2021, he played in the 2020 EFL Trophy final, which had been postponed from the previous year due to the COVID-19 pandemic; he entered the game as a half-time substitute for Jordy Hiwula, which ended as a 0–0 draw, with Salford City winning the penalty shoot-out.[39] He was a regular in the 2020–21 league season and was watched by Ireland manager Stephen Kenny.[40] He achieved new manager Danny Cowley's target of ten goals for the season, however, Portsmouth missed out on the play-offs after finishing in eighth-place.[41]
In January 2022, Cowley said the club's priority would be to extend Harness' contract as he was the stand-out performer in scoring ten goals from midfield in the first half of the season.[42] Harness was though sent off for the first time in his career for foulingRoss Sykes in "a clear act of petulance" during a 4–0 win over Accrington Stanley at Fratton Park on 5 March.[43] Portsmouth extended his contract as Cowley rated him as a Championship quality player.[44][45] He scored 12 goals from 44 appearances in the 2021–22 season. However, Portsmouth again fell short of the play-offs.[46]
Ipswich Town
Harness signed for Ipswich Town on a three-year deal (with the club retaining a further 12-month option) on 15 July 2022 after Ipswich paid Portsmouth an undisclosed fee (later revealed to be £750,000);[47] striker Joe Pigott went the other way on a season-long loan as part of the deal.[48] Town boss Kieran McKenna said that Harness was a good fit for the club and was entering his prime years.[49] Harness was named as the club's Player of the Month for August after scoring five goals.[47] He underwent minor knee surgery on a small meniscus tear in November.[50] He scored eight goals in 47 games in the 2022–23 campaign as Ipswich secured promotion out of League One as runners-up to Plymouth Argyle.[51] On 4 November 2023, he came off the bench to score both Ipswich's goals in a 2–2 draw at Birmingham City and said he hoped to earn more starts as a result.[52] He scored four goals and provided two assists in 39 games as the club secured promotion into the Premier League with a second-place finish at the end of the 2023–24 Championship season.[53][54]
He played two Premier League games, making substitute appearances against Liverpool and Manchester City. On 30 August 2024, Harness returned to the Championship, joining Derby County on a season-long loan deal.[55] Harness made his Derby debut against Cardiff City on 14 September.[56] He made his first start for Derby at Sunderland on 1 October [57] and scored his first goal for Derby in a 2–0 win over Queens Park Rangers on 5 October.[58]
Burton Mail reporter Joshua Murray described Harness as a pacey and skilful winger, who is right-footed but able to play on either flank or even at wing-back.[60]
Career statistics
As of match played 23 November 2024
Appearances and goals by club, season and competition