diff --git a/web/components/bets-list.tsx b/web/components/bets-list.tsx
index 5b174118..6671614c 100644
--- a/web/components/bets-list.tsx
+++ b/web/components/bets-list.tsx
@@ -44,6 +44,9 @@ export function BetsList(props: { user: User }) {
if (bets.length === 0) return
You have not made any bets yet!
+ // Decending creation time.
+ bets.sort((bet1, bet2) => bet2.createdTime - bet1.createdTime)
+
const contractBets = _.groupBy(bets, 'contractId')
const [resolved, unresolved] = _.partition(
diff --git a/web/pages/[username]/[contractId].tsx b/web/pages/[username]/[contractId].tsx
index fc780ff5..b6057dd5 100644
--- a/web/pages/[username]/[contractId].tsx
+++ b/web/pages/[username]/[contractId].tsx
@@ -75,6 +75,9 @@ function BetsSection(props: { contract: Contract; user: User | null }) {
if (bets === 'loading' || bets.length === 0) return <>>
+ // Decending creation time.
+ bets.sort((bet1, bet2) => bet2.createdTime - bet1.createdTime)
+
const userBets = user && bets.filter((bet) => bet.userId === user.id)
return (