Cosgrove's first matchday involvement with the senior team came while he was still a second-year scholar, as part of his development process, when manager Malky Mackay named him as a substitute for the FA Cup third round visit to Bolton Wanderers on 3 January 2015. He remained part of the squad for four league matches during January, each time as an unused substitute.[7][8] Having scored 44 goals from 40 matches over two years with Wigan's Under-18 team,[9] he was one of six scholars to be offered their first professional contracts.[3]
In the 2015–16 season, Cosgrove gained experience from three spells on loan in non-league football. He made his senior debut for National League club Barrow on 18 August 2015, as a late substitute in a 1–1 draw with Guiseley.[10] Starting in place of the injured Andy Cook, he "produced a solid display" in the next game, a defeat to Cheltenham Town,[5] but after Cook's return he played only a few minutes' football and was recalled by Wigan.[7][11] He joined Chorley on 25 November until the following 2 January,[9] and played only 20 minutes in the National League North.[7] but after his winning goal in a Lancashire Challenge Trophy match, Chorley manager Matt Jansen said that Cosgrove had "pace to burn, he's big and strong and if he believes in himself he could do very well."[12] His third loan was at Nantwich Town of the Northern Premier League Premier Division.[13] A debut goal was disallowed for offside,[14] but he did score Nantwich's 100th goal of the season a few weeks later.[15]
Cosgrove signed a one-year contract with Wigan in June 2016,[16][17] and made his debut as a late substitute in the EFL Cup against Oldham Athletic in August. He spent the second half of the on loan at North Ferriby United,[18] made 14 National League appearances (3 starts) without scoring,[7] and was released by Wigan when his contract expired.[17]
Carlisle United
After a trial in pre-season, Cosgrove signed for League Two club Carlisle United on 1 August 2017 on a short–term deal until January.[19] Against Fleetwood Town in the first round of the EFL Cup on 8 August, he came on as a 90th-minute substitute and helped the team win 2–1 after extra time.[20] Four days later, he made his Football League debut, again as a substitute, in a 2–1 win against Cambridge United.[21] Cosgrove found his first-team opportunities limited: he was a regular on the bench but rarely left it.[7] He made an unexpected first start on New Year's Day in a loss to Mansfield Town, he was man of the match in a goalless draw with Championship club Sheffield Wednesday in the FA Cup,[22] his contract was extended to the end of the season, and on 13 January he scored his first goal to secure a 1–0 win against Crewe Alexandra.[23] He played twice more before the club accepted a bid for his services.[24]
Aberdeen
On 31 January 2018, Cosgrove signed a two-and-a-half-year contract with Scottish Premiership club Aberdeen for an undisclosed fee, variously reported as £25,000,[25] £30,000,[26] or £40,000. The player had signed a pre-contract agreement with Aberdeen to join at the end of the season, but the Carlisle club "reluctantly" decided it would be better not to wait.[24] Eight minutes into his debut, a 2–0 defeat against Celtic on 25 February, he was sent off for a "reckless challenge" on opposing captain Scott Brown.[27] After playing just 11 minutes in the Scottish Cup over the next few weeks, he made his first Aberdeen start on 27 April, set up a goal for Anthony O'Connor in a 2–0 win against Hearts,[28] and helped them beat Celtic in the last match of the season to finish as runners-up.[29]
Aberdeen legend Willie Miller wrote that Cosgrove was well placed to fill the striker vacancy caused by Adam Rooney's departure, and might have the mentality to seize the opportunity, but his impression was that manager Derek McInnes felt he "still [had] a lot of developing to do".[30] McInnes spoke of the importance to the team of his "size, his strength, his willingness to occupy defenders" after Cosgrove scored an "emphatic header" against West Bromwich Albion in pre-season.[31] In the Europa League qualifier against Burnley, he won a penalty, converted by Gary Mackay-Steven to open the scoring in a 1–1 draw;[32] although they lost the second leg after extra time, he took confidence from performing well against top-class defenders.[33][34] Alternating between starter and substitute,[7] he finally scored for the club on his 17th appearance, with two goals in a 4–1 win against St Mirren on 6 October.[35]
Cosgrove started the Scottish League Cup Final, which Aberdeen lost 1–0 to Celtic on 2 December.[36] In the next match, in which Aberdeen beat Rangers at Ibrox, he was sent off for a second bookable offence which pundits felt was not a foul.[37] After serving a one-match ban, he scored and assisted in a 3–2 win against Livingston; a booking for simulation was rescinded.[38] Six more goals in December earned him the Scottish Premiership Player of the Month award.[33][39] He signed a contract extension to 2022,[25] scored three more goals in January and five in February, but then his scoring form dipped. He reached his target of 20 on 6 April, but it was the last day of the season before the 21st arrived.[33][40] His 17 Premiership goals placed him second only to Rangers' Alfredo Morelos (18) as top scorer.[41]
Strike partner Stevie May saw the team's improved creativity as a factor in Cosgrove's greater effectiveness,[42] while McInnes highlighted how a focus on "movement, anticipation and speed of thought"[43] helped him react more like a smaller striker than a pure target man.[25] He became increasingly "capable of impacting games from a deeper position" using his pace.[34] Six goals in four Europa League qualifiers, including a hat-trick against Chikhura Sachkhere, proved McInnes' point that Aberdeen had been right to persevere with Cosgrove despite media criticism.[44] He continued with two goals in a 3–2 league win against Hearts,[41] an extra-time winner in the League Cup,[45] and 11 goals from his next 18 matches,[46] in the last of which he was controversially sent off for a forceful tackle.[47] He set himself a 30-goal target, last achieved for Aberdeen by Joe Harper in 1978–79,[48] but a seven-match goal drought and a back injury left him on 23 and the team in fourth place when the season was curtailed because of the COVID-19 pandemic.[46][49]
Despite reports of interest from clubs in England and further afield during the past season, Aberdeen confirmed that there had been no offers.[25][50] In July 2020, the club accepted a bid in excess of £2 million from French club Guingamp for Cosgrove, who rejected the move. He then damaged a knee and was out for three months,[51] during which time he was one of eight Aberdeen players who were heavily fined by the club and received a suspended three-match ban from the Scottish Football Association after breaching COVID protocols by visiting a bar as a group.[52] He returned to action on 25 October, set up a goal for Ryan Hedges in a 3–3 draw with Celtic,[53] and scored two weeks later,[51] but his lack of match fitness was telling. He was not starting regularly, and fellow striker Curtis Main was out of form; by the end of January, they had three goals apiece.[54] Financial Fair Play restrictions reportedly put Cosgrove out of Sheffield Wednesday's reach,[55] but a £2 million bid from Birmingham City was accepted.[26]
Birmingham City
Cosgrove signed a three-and-a-half-year contract with Championship club Birmingham City on 31 January 2021. The fee was officially undisclosed.[26] The News and Star reported that Carlisle United would benefit from a sell-on clause, possibly to the extent of 20% of Aberdeen's profit on the deal.[56] He made his debut on 6 February as a very late substitute in a 3–2 defeat away to AFC Bournemouth,[57] but although the team were in need of goals and head coach Aitor Karanka stated that if the January signings "don't start [on 13 February] they will do it soon",[58] his three appearances before Karanka was sacked a month later were all from the bench.[7] Incoming head coach Lee Bowyer, tasked with achieving Championship survival, selected Scott Hogan and Lukas Jutkiewicz as his strike pairing of choice.[59] He saw Cosgrove as a potential like-for-like replacement for Jutkiewicz, but without the latter's physicality and consistency of performance, and it was only when relegation was avoided with two matches still to play that Cosgrove made his first start as one of the many squad players whom Bowyer wanted to assess.[60]
Loans to Shrewsbury Town and AFC Wimbledon
He joined League One club Shrewsbury Town on 11 August 2021 on loan for the season,[61] and made his debut three days later away to Morecambe, replacing Nathanael Ogbeta at half-time with his side 2–0 down. Although his side were, according to the Shropshire Star, "much sharper after the break", the score remained unchanged.[62]
Cosgrove was recalled from Shrewsbury and signed for another League One team, AFC Wimbledon, on 31 January 2022 on loan for the rest of the season.[63][64] Not registered in time for the next day's match,[65] he started and played 67 minutes in a 3–2 defeat away to Charlton Athletic on 5 February.[66]
Loan to Plymouth Argyle
He made three first-team appearances for Birmingham in August 2022,[67] before returning to League One when he joined Plymouth Argyle on 1 September on loan for the remainder of the season.[68] He made his debut two days later, coming on after 75 minutes of Argyle's visit to Derby County with his side 2–1 down. With his first touch of the ball, he turned Niall Ennis's cross-shot into the net, and on 90 minutes, he broke at pace and beat the goalkeeper with a low shot to secure a 3–2 win.[69][70]
On 21 December, Cosgrove scored a second-half hat-trick against AFC Wimbledon in the EFL Trophy. Argyle trailed 3–0 at half-time, but Cosgrove's goals against his former club took the tie to penalties, which Plymouth won 4–3 to book their place in the quarter-finals.[71]
Cosgrove ended his spell at Plymouth with a League One winners' medal.[72] He scored twelve goals in all competitions for the club.[67]
Barnsley
Cosgrove played twice for Birmingham in the 2023–24 EFL Cup and was a regular on the bench in Championship matches,[7] before he was released on 1 September to enable him to join League One club Barnsley on a two-year contract.[73]
Career statistics
As of match played 22 October 2024
Appearances and goals by club, season and competition