@not2senileyet, every match is worth 100 points. Making more than one correct match in a row without misclicking starts a chain. Each step in the chain awards an additional 50 point chain bonus, up to a maximum chain of 5, for a maximum bonus of 200 additional points. The first match is worth 100 points, the second match is worth 150, third is 200, fourth is 250, and the fifth and all subsequent matches in the chain thereafter are worth 300.
Multimatches award extra points for matching more than one pattern in a tile. Multimatches replace the 100 point value of the match with 500, 1000, or 2000 points, increasing based on how many patterns are in the match. A multimatch only increases the chain value by 1 regardless how how many patterns are in the match, but the chain bonus is applied to based on the number of patterns in the match. So, a multimatch with two patterns awards 500 points, but a maximum chain bonus adds another 200 points for each pattern, for a total of 900 points.
Speed Bonuses are award bonus points for getting a match within 3 seconds of another match. They are not affected by chains.
The time bonus awards extra points at the end of a level based on how quickly it was completed. How quickly one must complete the level to receive a bonus varies based on the level, allowing more time as the levels get larger and more complex. The exact formula for calculating the time bonus is ((Number of Tiles * Number of Layers * 3) - Seconds Used) * 20.