Scotland's Mark Stewart won his first Commonwealth Games title with a stunning points race gold as England's Ethan Hayter took bronze.
In the best performance of his career, 22-year-old Stewart gained a lap as well as winning two sprints.
Hayter, 19, also produced an impressive display to win bronze, one point behind New Zealand's Campbell Stewart.
Elsewhere there were further medals for Scotland's Callum Skinner and Neah Evans, as well as England's Emily Kay.
Skinner won bronze in the men's 1,000m time trial while Evans and Kay took silver and bronze respectively in the women's scratch race.
In the points race, five-time world champion Cameron Meyer of Australia started as favourite but could not match Stewart's aggression, eventually finishing fourth.
"I'm really proud," said Stewart. "That was a lot of hard work and it's come together nicely.
"I'm only 22 but I feel like I've been at this ages. There's been a lot of good days and a lot of bad days. This is up there with the good days."
Scotland's Skinner - a two-time Olympic medallist - won the first of the home nations' medals on the track on day four of the Games with a third-place finish in the kilo.
His time of one minute 1.083 seconds was surpassed only by gold medallist Matt Glaetzer of Australia and New Zealand's Eddie Dawkins, both of whom broke the Games record.
Skinner's success was followed by Evans' silver and Kay's bronze in the women's scratch race, with Scotland's Katie Archibald and Wales' Elinor Barker among eight other home nations riders to miss out on the medals.
In the women's keirin final, Stephanie Morton led home an Australian one-two with Kaarle McCulloch winning silver. New Zealand's Natasha Hansen took bronze with Wales' Rachel James the highest-placed British rider in seventh.