Как делать запрос к базе в опредленное время?
В MySQL есть собственный планировщик, почитать можно здесь
https://habrahabr.ru/post/123391/
www.internet-technologies.ru/articles/article_1816.html
А вообще в чем проблема, у вас есть дата и время начала матча, если кто-то делает ставку после этой даты, то пишите "событие уже началось".
Либо Cron, либо хранимая процедура.
По мне так cron проще.
Как вариант проверять время во момент открытия страницы с внесением лавешки на ставку.
Человек заходит на форму ставки, и в этой модели уже вытягивать время, и до рендера вьюхи закрывать форму.
Точно также можно проверять перед рендером списка событий, когда вытягиваешь все "посты"