Lawrence was born in Birmingham.[2][3] His father, Michael, played rugby on the wing for Moseley.[4] He attended rugby-playing schools, West House for Junior followed by Old Swinford Hospital for secondary, and then to sixth form at Bromsgrove School on a scholarship.[2]
Lawrence burst onto the senior Warriors scene in November 2017 with a try on his first-team debut against Sale Sharks in the Anglo-Welsh Cup at Sixways Stadium.[5][6] He went on to make three first-team appearances during the 2017–18 season while he impressed for Warriors Under 18s and Worcester Cavaliers, the latter where he scored two tries in six appearances, which also included four try assists in a single game against Sale Jets.
Lawrence continued his impressive progress in the 2018-19 campaign when he made fourteen senior appearances, and scored two important tries which helped Warriors to successive EPCR Challenge Cup victories over Ospreys and Stade Français.[7][8]
On 5 December 2018, Lawrence signed his first professional contract to stay with Worcester, and was subsequently promoted to the senior squad from the 2019–20 season.[6] He scored a first-half try hat-trick in just ten minutes against Enisei-STM in the European Challenge Cup in January 2020, and a try against Wasps on his first Premiership start later that month.[9][10]
On 5 October 2022, Lawrence had his contract terminated at Worcester due to the liquidation of the company to which players had been contracted.[12] After initially joining Bath on a short-term loan due to uncertainty around the future of the Warriors, Lawrence signed a long-term deal with the club in October 2022.[13][14] On 10 May 2023, after a very successful first season at Bath, Lawrence was named the Premiership Player of the season.[15]
Lawrence was again called up to the England senior squad for the completion of the 2020 Six Nations Championship and the subsequent Autumn Nations Cup.[20] On 31 October 2020 he made his senior England debut from the bench in their delayed final Six Nations match against Italy which they won to win the tournament.[21] The following month saw Lawrence make his first start in the opening round of the Autumn Nations Cup against Georgia.[22]
In June 2021 Lawrence was included in the squad for Tests against the United States and Canada.[23] On 4 July 2021 he scored his first try at international level against the US in a 43–29 win, but was forced to leave the field early with a head injury and did not appear in their next game against Canada.[24][25]
New coach Steve Borthwick selected Lawrence for the 2023 Six Nations Championship and he scored the winning try in a victory against Wales at the Millennium Stadium.[26] Later that year he was included in the squad for the 2023 Rugby World Cup and came off the bench as a substitute during both the quarter-final victory over Fiji and semi-final elimination against champions South Africa.[27][28] He also featured in their last fixture of the tournament as England defeated Argentina to finish third and claim a bronze medal.[29]